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个 ...
随机推荐
- hbase的wordcount
package com.neworigin.HBaseMR; import java.io.IOException; import org.apache.hadoop.conf.Configurati ...
- ssh -vT git@github.com get “ No such file or directory” 错误
在"Are you sure you want to continue connnecting"的时候回复y,不要打空格跳过 参考:http://stackoverflow.com ...
- 二十三、Spring框架的相关知识点总结
1.Spring的优点: 1.1.Spring在大小和透明性方面是轻量级的,Spring框架大约只有2MB大小. 1.2.控制反转(IOC):使用控制反转技术实现了低耦合,依赖注入(DI)到对象,而不 ...
- Android Studio build gradle project info 卡主不动解决方法.
项目里的: build.gradle 依赖 的gradle 版本 在每个项目里 gradle/wrapper/properties/gradle-wrapper.properties 配置文件里 用户 ...
- 青蛙跳N阶(变态跳)
https://www.nowcoder.com/questionTerminal/22243d016f6b47f2a6928b4313c85387 描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级 ...
- 微信小程序开发工具
微信小程序 1● 工具下载 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 2● webchart_devto ...
- react router @4 和 vue路由 详解(三)react如何在路由里面定义一个子路由
完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 5.react如何在路由里面定义一个子路由? a.引入在需要子路由的页面引入Rout ...
- linux系统管理 计划任务
一次性计划任务 命令: at 语法: at [-f 文件名] 时间 绝对计时方法 HH:MM yyyy-MM-dd 相对计时方法 now + n minutes now+n hours now + n ...
- python vue 项目
http://www.jianshu.com/p/fe74907e16b9 mac 电脑,亲测可以,可以看下开源的写法及思路
- 如何快速成为一名Linux运维工程师
如今的互联网,绝大多数的网站.服务.游戏均是跑在Linux上面的,虽说Linux发行版众多,只要玩熟了一种发行版,了解了Linux精髓.基本架构.设计原理,其他都是触类旁通的,千万不要在选择哪一发行版 ...