为什么在ADOQuery里面用update有时能修改有时没有效果呢?

AnyFile 2005-04-14 10:28:50
ADOTable1.Active:=False;
SQLStr:='update Tab set Name='+Quotedstr(Edit1.Text)+','+'Date='+Quotedstr(DateToStr(Date))+'where Name='+Quotedstr(NameStr)+'and Date='+Quotedstr(DateStr);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(SQLStr);
ADOQuery1.ExecSQL;
ADOTable1.Active:=True;//这的意思是修改的效果在DBGRID1里面显示出来,ADOTABLE1是连接到DataSource1的,而DataSource1连接到DBGRID1里面,有时我第一次修改没有效果,我再修改一次就可以修改了,为什么呢?
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnyFile 2005-04-15
  • 打赏
  • 举报
回复
即使不要,有时也不能修改。
要了也不影响。。。。。。。
surdon 2005-04-15
  • 打赏
  • 举报
回复
这样子一定会出错的

ADOTable1.Active:=True;//这的意思是修改的效果在DBGRID1里面显示出来,ADOTABLE1是连

这一句应该不要
g961681 2005-04-14
  • 打赏
  • 举报
回复
这句是没用的,他只是重新打开你的table而已!
hatum 2005-04-14
  • 打赏
  • 举报
回复
改成Adoquery1刷新试试?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧