社区
数据库及相关技术
帖子详情
使用TSQLQuery+TCLIENTDATASET的APPLYUPDATE(-1)方法更新数据时出现的问题!
clsfox
2003-10-18 03:50:42
使用TSQLQuery+TCLIENTDATASET的APPLYUPDATE(-1)方法更新数据时,有时更新数据能成功,但有时不报任何错误但重新查询时修改的记录集没有改变。
...全文
36
1
打赏
收藏
使用TSQLQuery+TCLIENTDATASET的APPLYUPDATE(-1)方法更新数据时出现的问题!
使用TSQLQuery+TCLIENTDATASET的APPLYUPDATE(-1)方法更新数据时,有时更新数据能成功,但有时不报任何错误但重新查询时修改的记录集没有改变。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiuchb
2003-11-27
打赏
举报
回复
你是不是没有post()
如果在dbgrid中,你可以看看前面的光标式样
TCl
ient
dataset
使用
教程
---
TCl
ient
dataset
使用
教程---
DELPHI
数据
控件
Tcl
ient
DataSet
的详细说明
DELPHI
数据
控件
Tcl
ient
DataSet
的详细说明
TCl
ient
DataSet
TCl
ient
DataSet
控件 学习 文档
kbmmw例子 V2.0 (unidac+ms
sql
)[2012-08-15]
winxp+delphi7+kbmmw4.0.3+unidac+ms
sql
2000+dbgrideh 基本实现xalion中所说的功能并加上自己的一些编写经验 1、远程
方法
调用 2、取图像(流的
使用
) 3、查询
数据
4、编辑
数据
:增、删、改(如果操作错误会进行相应的提示) 5、存储过程
使用
方法
(存储过程参数自动创建) 6、动态创建
数据
集并执行Insert操作 7、命名查询(named
Query
) 8、事务操作(直接写
SQL
语句
更新
表的事务操作,有个重要的属性要设置,否则会
更新
不成功) 9、
使用
的
数据
库:
sql
server 2000,请到服务器的FDM单元把连接参数改下 10、
数据
库kbm_test结构参见:kbm_test.
sql
11、安装kbmMw
时
请把配置文件 kbmMWConfig.inc中 {$DEFINE KBMMW_UNIDAC_SUPPORT} // UNIDAC support. 前面的//去掉 12、
使用
delphi7 2012年8月新增功能与说明 1、客户端断线重连:kbmMWTCPIPIndyCl
ient
Transport1.MaxRetries := 2;//重连一次 2、对象传输 3、JSON传输(利用kbmmw带的json库实现) 4、客户端断开代码: if FDM.kbmMWSimpleCl
ient
1.Transport.IsConnected then begin //memo1.Lines.Add('程序已有300秒没有进行操作,断开连接'); FDM.kbmMWSimpleCl
ient
1.Disconnect; end; 5、新增远程过程调用函数(直接
SQL
语句操作
数据
库): startTran:启动事务 commitTran:提交事务 rollbackTran:回滚事务 open
Sql
:打开
SQL
语句 exec
Sql
:执行
SQL
语句 注open
Sql
、exec
Sql
两个函数体代码
使用
对象连接池技术,无对象创建与释放,以提高系统效率, 具体能提高多少,未实测 6、增加HTTP协议例子(参考资料:kbmMW_and_AJAX.pdf),提供http-get的功能,http-post的功能可参照http-get
方法
实现 7、提供
数据
集转json与json转
数据
集 (CDSFromJSon(CDS:
TCl
ient
DataSet
;JsonStr:string):Boolean)单元:uDBJson.pas 参照代码可自行把json转kbmmw
Query
kbmmw编译unidac
方法
: 修改单元kbmMWUNIDAC.pas,本人在
数据
库中很少用到blob字段,所以在代码里屏蔽掉blob字段的处理, 经测试
数据
库表字段类型为Text
时
,程序可以正常处理 报OLE DB error occured. CoInitialize has not been called (server)错误解决: unidac41src\Source\UniProviders\
SQL
Server\OLEDBAccessUni.pas constructor TOLEDBConnection.Create; begin inherited; CoInitialize(nil);//加此句 FCommand := nil; ... end; destructor TOLEDBConnection.Destroy; begin Disconnect; FCommand.Free; CoUninitialize;//加此句 inherited; end; 作者:chensm@vip.qq.com kbmmw开发交流群:209321818
Delphi三层开发小技巧:
TCl
ient
DataSet
的Delta妙用
Delphi做三层开发
时
,很多人都会在客户端放一个
TCl
ient
DataSet
,中间层远程
数据
模块就对应放一个T
DataSet
Provider,然后再连起来.其实这种
方法
很烦琐,而且程序痈肿不甘,不好维护.我们都知道
TCl
ient
DataSet
的Delta属性记录了
数据
的所有修改,应用它我们就可以方便的实现一个单表
更新
的通用
方法
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章