简单的ADO保存数据,保存后却非新增的记录?怪哉!!(100分)

  • 主题发起人 主题发起人 skywin
  • 开始时间 开始时间
S

skywin

Unregistered / Unconfirmed
GUEST, unregistred user!
简单的ADO保存数据,保存后却非新增的记录?怪哉!!<br>最近有客户反映,说新增一个记录保存后,显示的数据非新增时的数据?一查看,确实如此。<br>以前没发现过这个问题,我以是post,没刷新。怎么这样?<br>显示的是上笔资料的数据???<br>不知有谁知这是怎么回事。
 
开发环境为:delphi6 dbgrideh ,sql 2000<br>单用户操作。
 
插入一个统计记录数看看,<br>记录数增加了: 就是插入后,显示时,没有查对;<br>没增加: 就是 没有插入成功
 
数据插入是成功能,只是在post后,未做刷新数据集前,本身因该显示当前新增的记录也行,可去显示上一笔的数据?
 
就是close数据集,open数据集,那也是最后一笔啊。也轮不到倒数第二笔啊。
 
就是close数据集,open数据集,那也是第一笔啊。也轮不到倒数第二笔啊。
 
数据插入是成功的,只是在post后,未做刷新数据集前,本身因该显示当前新增的记录也对,怎显示上一笔的数据?
 
数据插入是成功的,只是在post后,未做刷新数据集前,本身因该显示当前新增的记录才对,怎显示上一笔的数据?
 
哎,错字连连啊
 
你统计看看啊,<br>select count(*) as xx from table<br><br>Button1.Caption:=IntToStr(xxxx.FieldByname('xx').AsInteger);<br><br>看记录数是否真正增加了。
 
绝对添加了,大家没明白我的意思,在键是数据的定位明显问题,我想问的是,我post后,没有其它什么动作,为什么在添加窗体中显示的不是我刚才新增的资料。<br>大家明不明啊!
 
是旧数据的最后一笔,当然,我新增后,就是倒数据第二笔了。
 
那就是你察看的语句有问题啊,倒数第二笔,也就是原来的最后一笔,很多种可能性,如果是新手,我也许会说你没重新读一下数据,但这个可能性不大,贴一贴你post之后的语句吧。<br><br>刚看到你的话:我post后,没有其它什么动作,为什么在添加窗体中显示...<br>你没动作当然不会刷新啊,得 1、再关闭、打开数据以刷新之;2、重新把数据读入到界面。
 
首先提问题要认真,把错别字纠正了再“发出”。
 
后退
顶部