我写了一个但是不行呀!
procedure TF_main.suiButton17Click(Sender: TObject);
begin
datamodule1.adoq_xs.Edit ;
datamodule1.adoq_xs.delete;
end;错误提示如下
row cannot be located for updating.some values may have been been changed since it was last read.
我想删除的是主表的数据.
但在数据库中数据已经被删除了.请指点一个
procedure TF_main.suiButton17Click(Sender: TObject);
begin
datamodule1.adoq_xs.Edit ;
datamodule1.adoq_xs.delete;
end;错误提示如下
row cannot be located for updating.some values may have been been changed since it was last read.
我想删除的是主表的数据.
但在数据库中数据已经被删除了.请指点一个
解决方案 »
- 怎么判断cxgrid当前选中的是哪列
- 做套打时想实现可以预览但有些内容无需打印如何实现 fastreport或reportmachine
- delphi中DBEdit,数据的修改和提交
- 超级简单的问题。送分。。
- 系统提示多步操作产生错误 为什么老是这样??????谢谢
- 对dbf文件操作,同样的sql语句执行结果不一致,怪!
- 简单问题给60分:为什么在MessageBox是提示信息不能用变量?
- delphi 做计算器功能 疑惑!求解
- 问个有分量的问题吧?你知道OLAP怎么用吗?
- 请问一下BatchMove函数的用法及说明!
- 响应firetoucher (风焱)版主号召,先来献丑啦。【计算中位数】
- RS232与RS485的区别是什么?
adoq_xs.RecordSet.Properties['unique Table'].Value:='你要删除的主表名'
然后在删除按钮写上你的以上代码就不会有错误了。
datamodule1 数据模块?
datamodule1中放adoconnection即可。不用放adoquery. F_main 主窗口?
F_main中放adoquery.
uses 中加入datamodule1。
然后: procedure TF_main.suiButton17Click(Sender: TObject);
begin
adoq_xs.delete;
end;
begin
datamodule1.adoq_xs.delete;
end;错误提示如下
row cannot be located for updating.some values may have been been changed since it was last read.还是不行呀!!!
对了上面的删除操作是在adoquery的查询结果的基础上进行的删除,可以吗??
如果不行,应该怎么改??
datamodule1.ADOQ_xs.SQL.Clear;
datamodule1.ADOQ_xs.SQL.Add('delete from 学生表 where 学号='''+dbedit1.text+''' ');datamodule1.ADOQ_xs.ExecsqL();这样写为什么不能删除数据呀!!
begin
datamodule1.adoq_xs.Delete;
datamodule1.adoq_xs.Close;
datamodule1.adoq_xs.Open;
end;Have a try to using Breakpoints and F7 to debug.