社区
数据库相关
帖子详情
tclientdataset对nchar(1)处理,似乎是个bug
英年渐肥
2018-01-15 09:23:43
tclientdataset字段如果是fwidestring,size=1,数据编辑时修改数据后譬如1改为0,,Y改为N,记录中字段数据已改变,但是tclientdataset.changecount却等于0。非常奇怪,字段类型改为ftinteger或fstring,数据库为char(1)却没问题。找了下好像是tclientdataset对ftwidestring有问题。
...全文
1122
5
打赏
收藏
tclientdataset对nchar(1)处理,似乎是个bug
tclientdataset字段如果是fwidestring,size=1,数据编辑时修改数据后譬如1改为0,,Y改为N,记录中字段数据已改变,但是tclientdataset.changecount却等于0。非常奇怪,字段类型改为ftinteger或fstring,数据库为char(1)却没问题。找了下好像是tclientdataset对ftwidestring有问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
英年渐肥
2018-01-17
打赏
举报
回复
目前就这个情况,大家设计数据结构时需要注意
英年渐肥
2018-01-17
打赏
举报
回复
特别注意:如果字段是全部英文字母,字段类型为fwidestring,如果只更改了字符串最后一个字符,数据集不能体现数据修改,tclientdataset修改记录数等于0。所以字符串字段还是要设置为fstring,数据库为varchar。这个真不好啊
英年渐肥
2018-01-16
打赏
举报
回复
不是查找被修改的数据,是它修改的记录数没有体现出来
lyhoo163
2018-01-16
打赏
举报
回复
TClientDataSet的数据行中,有数据变动,加入在TClientDataSet.Delta中,应通过它来,查找被修改的数据。
日立奔腾浪潮微软松下联想
2018-01-16
打赏
举报
回复
数据库为char(1),可能和这个有关吧,改大一些试试。
TCl
ient
DataSet
TCl
ient
DataSet
控件 学习 文档
DELPHI数据控件
Tcl
ient
DataSet
的详细说明
DELPHI数据控件
Tcl
ient
DataSet
的详细说明
TCl
ient
DataSet
用法
delphi的
TCl
ient
DataSet
用法,客户端数据
处理
详解
TCl
ient
dataset
使用教程
---
TCl
ient
dataset
使用教程---
Delphi三层开发小技巧:
TCl
ient
DataSet
的Delta妙用
Delphi做三层开发时,很多人都会在客户端放一个
TCl
ient
DataSet
,中间层远程数据模块就对应放一个T
DataSet
Provider,然后再连起来.其实这种方法很烦琐,而且程序痈肿不甘,不好维护.我们都知道
TCl
ient
DataSet
的Delta属性记录了数据的所有修改,应用它我们就可以方便的实现一个单表更新的通用方法
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章