kbmMW 5.08.10试用报告
1.不兼容Android
基于5.07的项目,升级到5.08,不能编译android app.已经反应给作者。作者回复将近快发布fixed,修正这个问题及其他发现的问题。
5.08.01解决了android兼容性问题,可以正常编译app了!
2.此版支持向下兼容旧版服务器
这个版本,升级了传输流(transport stream version)的版本到508,以支持传输除接口,对象及内置值(典型的Records)之外的其他基于TValue的数据。新版服务器能够检查并支持旧版本的客户端,可以通过设置将新版本客户端强制为旧版本以支持旧版的服务器。象下面这样调用即可:
kbmMWNativeHTTPClientTransport1.Params.Values[KBMMW_STREAM_FORMATTER_PARAM_STREAMVERSION]:=''; //将5.08版本编译的客户端降级为5.06,访问5.06的服务端
作者在升级说明中有误,没调用Values,按上面方法调用即可,测试通过。
3.TkbmMWProcess.CreateProcess 问题修正
测试5.07时遇到的CreateProcess会产生AV错误,现在正常了。发现新的问题:调用cmd,不产生AV但不显示cmd窗口。将这个问题反应给作者后得到了答复,原来我的调用方式不对,要显示cmd窗口,要这样调用:
TkbmMWProcess.CreateProcess(,,,,'c:\windows\system32\cmd.exe','','',true);
TkbmMWProcess.ExecuteProcess('c:\windows\system32\cmd.exe','',,'',true);
4.kbmMWTCPServerTransport
基于CrossSocket修改的Transport,要启用他,此版还需要在kbmMWConfig.inc文件中增加
procedure Tmainform.Button5Click(Sender: TObject);
var
q1, q2: TkbmMWClientQuery;
bsf1, bsf2: TkbmMWBinaryStreamFormat;
ResolveOK: Boolean;
ErrorMessage: string;
begin
ErrorMessage:='';
q1 := TkbmMWClientQuery.Create(nil);
q2 := TkbmMWClientQuery.Create(nil);
bsf1 := TkbmMWBinaryStreamFormat.Create(nil);
bsf2 := TkbmMWBinaryStreamFormat.Create(nil);
try
q1.SessionName := 'Test';
q2.SessionName := 'Test';
q1.QueryService := 'QueryService';
q1.QueryServiceVersion := '1.0';
q1.TransportStreamFormat:=bsf1;
q2.QueryService := 'QueryService';
q2.QueryServiceVersion := '1.0';
q2.TransportStreamFormat:=bsf2; q1.TransactionOperation := mwtoExecute;
q2.TransactionOperation := mwtoExecute; q1.Query.Text := 'Insert into t1 (fid,fname) values (''1000'',''aaaa'')';
q2.Query.Text := 'Insert into t2 (fid,fcustomername) values (''1'',''aaaa'')';
ResolveOK := False; //假设提交不成功
try
ResolveOK:=kbmMWClientTransactionResolver1.Resolve([q1,q2]);//提交两个数据集,当发生异常时,ResolveOK会为False
except
on E:Exception do
begin
ErrorMessage:=e.Message;
end;
end;
finally
if not ResolveOK then //提交失败显示错误信息
begin
ShowMessage('提交失败:'+ErrorMessage);
end;
bsf1.Free;
bsf2.Free;
q1.Free;
q2.Free;
end; end;
kbmMW 5.08.10试用报告的更多相关文章
- kbmMW 5.08.01压力测试报告
上图为客户端测试结果,运行14小时,无异常报告.基于洞主封装的HttpsysTransport,基于ClientQuery完成25万多次数据库访问操作,含查询并对查询结果进行修改及增加新记录,然后提交 ...
- kbmMW 5.07.00试用笔记
在kbmMW 5.06.20试用笔记中遇到的问题,在这个版本中,基本都解决了.但还是发现修正后存在的小问题及新问题: 1.Resolve返回值错误 当提交的ClientQuery是执行一条sql语句, ...
- 活动助手Beta用户试用报告
用户试用报告 1.面向参与者用户 1.1 日常参加各类学习(水综测)活动中,有没有遇到以下问题: (1) 信息来源混乱,不知道靠不靠谱 (2) 每次报名都要重新填写自己的学号手机号,有时候填错了就没综 ...
- kbmMW 5.06.20试用笔记
1.kbmMWConfiguration自动备份配置文件的问题还没有修正. 下面是以前写过的内容,再一次在新闻组中提出这个问题: kbmMW提供一个强大的配置信息管理对象,前期译过这个对象的介绍,在使 ...
- 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(中)
小伙伴们久等了,在上一篇<[开发板试用报告]用OLED板实现FlappyBird小游戏(上)>中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功 ...
- KBMMW 4.93.10 win64 一个BUG 修正
经常有人提到kbmmw 4.93.10 的64 位版本没有32位版本稳定. 经过官方确认,是delphi 编译器生成64 位代码内存偏移地址的错误. 在kbmMWGlobal.pas 中 有一个函数k ...
- 新手C#SQL Server使用记录2018.08.10
主键(PrimaryKey):主键就是每个数据行(记录)的唯一标识,不会有重复值的列(字段)才能当做主键.一个表可以没有主键,但是这样会很难处理表,因此一般情况表都要设置主键. 主键有两张选用策略,分 ...
- Latex 4: WinEdt 10试用时间限制的破解+注册码激活
方法1:我发现这个方法1,现在(2018.06.05)在winedt 10.2上已经不能用了,在低版本(10.1及以下版本)上还可以用,所以如果方法1不行,请看方法2. WinEdt 是目前我发现最好 ...
- 2021.08.10 Euler函数总结
2021.08.10 Euler函数总结 知识: 记 φ(n) 表示在 [1,n] 中与 n互质的数的个数. 1.p为质数,则 \[φ(p^l)=p^l-p=p^{l-1}(p-1) \] 注:每p个 ...
随机推荐
- 『Github』简易使用指南
一.新建repository 新建项目从下图位置开始, 当我们完成了初始化后,找不到创建/上传文件的位置,只需如下操作, 然后, 即可,当然,按照下图提示进行命令行操作实际是一样的, 创建了READM ...
- Appium移动自动化测试(一)----Appium的安装
前言: 我的环境为win10 64,安装过程请根据自己的电脑环境而定. 一.Appium安装 1.Appium官方网站:http://appium.io/下载windows版本的Appium; Eas ...
- php缓存机制
1.全页面静态化缓存 <?php ob_start();//如果php.ini已经开启,那么这里会开启一个新的输出缓冲区; echo "<!DOCTYPE html>< ...
- .net 基础
之前给大家总结了java的面试几次技巧总结,同学们看了觉得还是不错,能够得到大家的认可,感觉还是挺不错的.现在又有同学来想小编索要.NET面试的总结了,好吧.谁让小编这么好呢!以下是.NET面试之框架 ...
- PAT 1009 Product of Polynomials
1009 Product of Polynomials (25 分) This time, you are supposed to find A×B where A and B are two p ...
- 函数使用十:COMMIT
1)DB_COMMIT : DB层的COMMIT,很少用到,大S之前说过,忘了 2)BAPI_TRANSACTION_COMMIT:COMMIT WORK/ ...
- Oracle 11.2.0.4下载地址
Linux x86: https://updates.oracle.com/Orion/Services/download/p13390677_112040_LINUX_1of7.zip?aru=16 ...
- ECharts 报表事件联动系列二:柱状图,饼状图添加事件
代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...
- Echarts 简单报表系列三:饼状图
代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- nginx是什么,如何使用
一:nginx是什么? 二:nginx作为网关,需要具备什么?(nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能:) 反向代理(反向代理就是服务器找来一个机器代 ...