大家好,怎样删除显示在DBGrid中的数据库表数据? 我想指定一行数据,然后用按钮来删除,可是我怎么把我要删除的数据的关键字传递给 SQL呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法太多了。最简单的:adodataset.delete; 创建一个query1query1.sql.text := 'delete from table1 where field1 = :num1';query1.parambyname('num1').asstring := '0101';query1.execsql;或者已经有数据的dateset:table1table1.delete; 如果你是用Table的话,直接Delete就可以了如果是Query的话那就可以通过象下面语句 FieldByName('关键字的列名').AsString;差不多的取得值再通过参数传给SQL了 你用鼠标选到要删除的行时,adoquery就指向那条记录了,楼上门说得没错。 你用鼠标选定后,数据集有个指针指向当前选定的行了,直接delete就可以了或通过取关键字的值传给SQL删除。 dong02,dong001,dong00,dong..............无穷尽亦 dbgrid1.DataSource.DataSet.Delete ;dbgrid1.DataSource.DataSet.Close ;dbgrid1.DataSource.DataSet.Open ;这样就可以在删除一条记录后刷新了。 var cur_: DB.TBook;begin cur_ := dbgrid1.DataSource.DataSet.GetBook ; dbgrid1.DataSource.DataSet.DisableControls ; dbgrid1.DataSource.DataSet.GotoBook(cur_); dbgrid1.DataSource.DataSet.EnableControls;end;这样还可以在刷新后,回到原来的位置上去。 向数据库中插入形如 "001","002"这样的文本 一个关于delphi下access的问题 再请教一个问题(返回值问题) 郁闷,继续散分!(50) bmp to gif 动态生成的控件怎么定义事件,在线等待!!!!!!! 请教高手枚举窗口的问题.. ToolBar问题 为什么用playsound播放声音文件时应用程序就无法对其他时间做出响应,怎样解决该问题? delphi指针问题 请问如何数出test中有多少个'-',test:=aaa-aaaaa-aaa,test是个变量哦 源代码丢失,如何恢复,各位救命啊!!!
adodataset.delete;
query1.sql.text := 'delete from table1 where field1 = :num1';
query1.parambyname('num1').asstring := '0101';
query1.execsql;
或者已经有数据的dateset:table1table1.delete;
如果是Query的话那就可以通过象下面语句
FieldByName('关键字的列名').AsString;差不多的取得值
再通过参数传给SQL了
无穷尽亦
dbgrid1.DataSource.DataSet.Close ;
dbgrid1.DataSource.DataSet.Open ;
这样就可以在删除一条记录后刷新了。
cur_: DB.TBook;
begin
cur_ := dbgrid1.DataSource.DataSet.GetBook ;
dbgrid1.DataSource.DataSet.DisableControls ;
dbgrid1.DataSource.DataSet.GotoBook(cur_);
dbgrid1.DataSource.DataSet.EnableControls;
end;
这样还可以在刷新后,回到原来的位置上去。