Delphi数据库操作-如何精确删除数据 我用treeview 绑定数据希望单击一个节点取出id 然后用 delete 语句实现数据精确删除。。请各位赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 treeview的每个节点都有一个Text和Data属性,Text设置为你要显示的Name,Data设置为你要显示的ID。删除时,取节点背后的ID即可 那你不是有ID取到吗?在数据库中直接delete就行了嘛 删除节点你知道了,那么删除数据库中的数据可以如下:你在删除节点的代码之后,执行SQL语句:delete ... where ID = xxx.Data就可以了 //注:Data是对象,需要自己转换 执行sql语句具体怎么操作是用dataset 还是用什么呢?我就是这里不太清楚还有转换。。是什么需要转换呢?谢谢。。 用querywith query dobegin close; SQL.add('delete * from table where Id = ...'); open;end; 谢谢 varick_zhong问题已经解决了 可是。。为什么是先close再open呢 一般的数据库操作不都是先open 再close得吗? 应该是Execsql,open是用来打开数据集像select语句用,而update,delete需要用execsql with query dobegin close; //close修改SQL语句 sql.clear; SQL.add('delete * from table where Id = ...'); //执行,没有返回集,如update,delete exesql; //不知道有没有拼错 //open; //有返回集,如selectend; 数据库打开状态下是不能修改SQL的 广州小学生米饭行为实验:米饭被大骂一个月会变臭 類似於vb中的static語法怎麼做? 看看我这样写为什么不对,请教高手。。。。。 小问题,快来轻松得分 如何将一个数组的值加到一个集合之中 将SQL数据库中某一个字符型字段的值的第一个字符去掉,应该怎样写SQL语句? 数据类型转换,帮帮忙! ComboBox去相同记录的问题,请教大家! 定时开机与关机的问题。 有没有人能教我怎样销毁COM对象啊?急! 如何实现DBGRID 的行拖拽?跪求 谢谢 摄像头问题
删除时,取节点背后的ID即可
你在删除节点的代码之后,执行SQL语句:delete ... where ID = xxx.Data就可以了 //注:Data是对象,需要自己转换
是用dataset 还是用什么呢?
我就是这里不太清楚
还有转换。。是什么需要转换呢?
谢谢。。
with query do
begin
close;
SQL.add('delete * from table where Id = ...');
open;
end;
问题已经解决了
再open呢
一般的数据库操作不都是先open 再close得吗?
begin
close;
//close修改SQL语句
sql.clear;
SQL.add('delete * from table where Id = ...');
//执行,没有返回集,如update,delete
exesql; //不知道有没有拼错
//open; //有返回集,如select
end;
数据库打开状态下是不能修改SQL的