用QUERY查出一张表的数据,并在dbgrid(连接datasource)中显示,现在我要删除一条选中的数据并返回数据库.
请问如何写代码,谢谢高手!
请问如何写代码,谢谢高手!
解决方案 »
- 数据库断开问题
- Help:控件在IDE环境就出现问题,编译没有问题
- 有没有可能根据密文知道是采用了那一种的加密算法???
- 我用clientdataset去修改一个记录,为什么修改不成功呢?
- CS外挂
- 问:本人写了个简单的MIDASWeb的ISAPI程序(dll),可不知道怎么在IE中显示它?
- Delphi中实现foxpro数据库中的&替换功能?
- 再次请教上次的视图创建的问题
- 紧急寻求Indy9的援助!!!!!!!!
- 求助!谁知道delphi6.163的serial number和authorization key!
- 为什么总有内存地址报错:(
- 100分求解:如何能使得PrintDBGridEh打印时水平居中显示?
你选中那条记录。。
先执行数据库删除:
adoquery2.close;
aqoquery2.sql.text:='delete from table where id='''+adoquery1.fieldbyname('id').asstring+'''';
aqoquery2.execute;然后再删除DBGRID中的。
adoquery1.delete;
dbgrid.datasource.dataset.delete;
楼主,你选中DBGRID中的数据,在按钮事件中
procedure TForm1.btn1Click(Sender: TObject);
begin
adoquery1.delete;
end;
就一切OK了!
没听说删除数据要先置EDIT状态
......
Posting or canceling edits, insertions, or deletions, changes State from its current state to dsBrowse. Closing a dataset changes its state to dsInactive.