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个 ...
随机推荐
- Calendar Game HDU - 1079
Adam and Eve enter this year’s ACM International Collegiate Programming Contest. Last night, they pl ...
- python记录day24 模块的语法
使用模块的两种方式: import xxx from xxx import xxx 使用模块的优点: 1.实现代码的重用 2.可以把代码分类 一.import 导入模块的时候系统会做三件事 1.先去s ...
- 廖雪峰网站:学习python函数—定义函数(二)
def my_abs(x): if x >= 0: return x else: return -x print(my_abs(-99)) # 空函数 def nop(): pass # 参数检 ...
- phpmyadmin getshell
执行SQL语句:SET GLOBAL general_log = ON
- 【PowerDesigner】【1】简单介绍
正文: 创建表格 File→New Model→(Model types; Physical Data Model; Physical Diagram)Model name:名称:DBMS:数据库类型 ...
- hbase安装部署
hbase的安装 ①cp /mnt/hgfs/xiazai/hbase-1.2.5-bin.tar.gz /data tar -xzvf hbase-1.2.5-bin.tar.gz ②环境 sud ...
- leetcode-algorithms-36 Valid Sudoku
leetcode-algorithms-36 Valid Sudoku Determine if a 9x9 Sudoku board is valid. Only the filled cells ...
- CAD插入块后坐标不匹配
有两张图,将一张图复制(CTRL+V),再另一张图中粘贴到原坐标(pasteorig),两张图可以很好匹配,但将一张图以外部参照的方式插入另一张图却发现图形无法匹配.因为没有看到图纸,所以我也没法准确 ...
- 【转】MVC5学习笔记 BindAttribute
// POST: Movies/Create // 为了防止“过多发布”攻击,请启用要绑定到的特定属性,有关 // 详细信息,请参阅 http://go.microsoft.com/fwlink/?L ...
- js实现页面与页面之间传值的几种方法优劣
1. cookie 传值, 缺点: cookie储存是需要服务器支持的,本地直接运行静态文件是实现不了的 <script> //添加 cookie function cp_add_cook ...