为什么不能调用query的delete方法

orchidbing 2004-04-24 12:02:36
比如我在form上放置query1,datasource1,dbgrid1,button各一个
然后我想删除dbgrid1的一行数据,当数据库打开时候说table is readonly
当关闭的时候dataset关闭,不能操作,
当我把query1改用table1就不会发生类似的情况,
请问怎么才能调用query的delete方法成功
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wywry 2004-04-24
  • 打赏
  • 举报
回复
呵,把分加给我吧
设置:RequestLive:=True
orchidbing 2004-04-24
  • 打赏
  • 举报
回复
还是不行啊,林林,一样
welllove88 2004-04-24
  • 打赏
  • 举报
回复
并且查询过后不要关闭Query啊
welllove88 2004-04-24
  • 打赏
  • 举报
回复
你要先在Query里执行查询语句
把数据集提取出来,并且Query有一个ReadOnly属性 需要设置为false才可以删除数据
orchidbing 2004-04-24
  • 打赏
  • 举报
回复
我到今天都不知道怎么把分给别人,是自己给还是斑竹给?
谢谢楼上的几位,我照你们说的试试看。
newfang 2004-04-24
  • 打赏
  • 举报
回复
怎么可能,我天天都用Query.delete,不会出问题啊!!!

比如:With Query Do
Begin
Close;
SQL.text:='select * from tablename'
Open;
if RecordCount > 1 Then Delete //删除第一条记录。
End;
goldseal94 2004-04-24
  • 打赏
  • 举报
回复
将Query的CachedUpdates设为True;
加一个UpdateSQL;
将Query的UpdateObject设为刚放的UpdateSQL;
双击UpdateSQL设置;
就OK了.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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