社区
数据库相关
帖子详情
如何判断adodataset的数据是否发生改变?
charge
2003-03-12 12:56:05
我想在窗口的closequery中判断adodataset中的数据是否改变,请问怎样判断?
...全文
193
12
打赏
收藏
如何判断adodataset的数据是否发生改变?
我想在窗口的closequery中判断adodataset中的数据是否改变,请问怎样判断?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
imageonline
2003-03-14
打赏
举报
回复
或用过滤的方法的把所有记录都过滤出来看看
adodataset.filtered := true;
adodataset.filtergroup := fgpendingrecords;
看看数据数
filtergroup 类型
fgUnassigned
fgNone
fgPendingRecords
fgFetchedRecords
fgPredicate
fgConflictingRecords
charge
2003-03-13
打赏
举报
回复
to: zxkid()
你的方法效率要访问n条记录,如果n很大会不会效率很低呀?
mengxianbao1521
2003-03-13
打赏
举报
回复
可以判断TDataSouse的方法DataChange就可以了。
加一个标志位(变量ind),不就可以了
if not ind then
begin
SHowMessage(‘没有保存’);
exit;
end
zxkid
2003-03-13
打赏
举报
回复
Modified := False;
while not eof do begin
if recordstatus not in [rsUnmodified] then begin
Modified := True;
Break;
end;
next;
end;
charge
2003-03-12
打赏
举报
回复
killlaoli(菜鸟) :你说的有一定道理,3ks!
欢迎大家来献计献策!!!!!!
killlaoli
2003-03-12
打赏
举报
回复
to charge(充电电池):
不一定pb有delphi就得有啊,pb能存在这么久,到今天还有人用,当然是有道理的啊,至少datawindow就很好用...
to imageonline(不交房租):
这样应该是可以的,不过象我上面说的那种,改过去,再改回来,就不对了...
严格的实现的话,就得象Wnyu(西门吹水) 说的那样,刚开始把所有的东东都保存起来(TStringList?),后来再比较...
imageonline
2003-03-12
打赏
举报
回复
bDataChanged 初始为false
不是很麻烦吧,只要有改动
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
bDataChanged := True;
end;
检查一下bDataChanged就行了
Wnyu
2003-03-12
打赏
举报
回复
开始时把数据存入一个类中,
存盘时与现在的DataSet比较.
charge
2003-03-12
打赏
举报
回复
楼上两位,这样作是不是很麻烦呀,要写一些控制语句耶
,难道adodataset就没有象pb中的datawindow的功能?
killlaoli
2003-03-12
打赏
举报
回复
我觉得你可以定义一个bool型全局变量,初始时为false,在数据发生改变时,将该变量置为true,close窗口时,判断一下这个变量的值...
这样好象还有问题,如果将1改为2,再由2改为1,实际上数据是没改变的...
那就只有和原来一点儿点儿比了...(恐怖)
imageonline
2003-03-12
打赏
举报
回复
用datasourse和adodataset关联,在datasource 的ondatachange事件中写入一个bDataChange变量,窗口关闭时检查bDataChange的状态
Comer
2003-03-12
打赏
举报
回复
gz
一、
ADO
DataSet
、
ADO
Table、
ADO
Query的属性
一、
ADO
DataSet
、
ADO
Table、
ADO
Query的属性 属 性 说 明
delphi xe 之路(20)client
dataset
的详细介绍02
Client
DataSet
的隐含功能------转载《Delphi 从入门到精通》 可能与前面的笔记有重复的地方 Client
DataSet
组件支持很多特性,其中一些与三级结构有关,而且还可以用在其他环境中。该组件说明了一个
数据
库完全映象在内存 中,这使得可以进行动态的操作,如建立一个索引,其他
数据
集合通常不支持该特性。例如,为
ADO
数据
库编程详解(C++)----初级入门篇
一、概述
ADO
即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种
数据
库操作技术,使您能够编写通过 OLE DB提供者对在
数据
库服务器中的
数据
进行访问和操作的应用程序。
ADO
同OLE DB、
数据
库之间的关系可以用下图来表示: 其主要优点是易于使用、高速度、低内存支出和占用磁盘空间
三层结构中,客户端如何从服务器取
数据
?
有一系统用
ado
+socket三层方式 服务器端:
Ado
--sqlserver 客户端:socket连接方式 问: 1.当客户端需要查询或更新
数据
时,在客户端的client
dataset
的commandtext 里写入语句,让服务器端去执行,
是否
合理? 2.当需要查询一个
数据
量较大的
数据
库时,采用select top 10000(为查询最大数...
Delphi DBGRID当记录指针移动时的相应事件
dbgrid的datasource的
dataset
的AfterScroll(
DataSet
: T
DataSet
);事件可以处理当网格移动指针位置的时候相应
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章