怎么删除?(数据库方面的问题) (50分)

  • 主题发起人 主题发起人 yuzhizhi
  • 开始时间 开始时间
Y

yuzhizhi

Unregistered / Unconfirmed
GUEST, unregistred user!
我怎么样在DBGrid中用Mouse一点!点到那个记录,那个记录就被删除!
我想用SQL现实!
比如说:我已经知道了当前记录号!怎么用SQL把这条记录删除!
对不起我可能没有说清楚!我的意思是当你知道了当前记录号!后我想删除这个当前记录号所
在的记录!
比如我一共有10条记录!当我在DBGrid中一点后用Recno这个方法就可以知道这条记录所在的记录号
请问我知道了记录号后怎么删除这个记录号所在的记录!不能用别的方法!
 
你可以加一个query,假设dbgrid连接的是table,记录的关键字是id,字符型,则
query.sql.clear;
query.sql.add('delete from table where id='''+table.fieldbyname('id').AsString+'''');
query.execsql;
 
delete from 表名 where KeyField=:KeyField;
Parameters[0].Value:=FieldByName('表的关键字段').Value;
 
TO Brave:
老大每次都跑到我前面呀,厉害呀
 
这个题目的分真是让人检的,可惜来晚了
 
总是有人比我早.5~5
先获得此记录在表中的唯一号(如AutoId之类)
onclick
delete from [tablename] where AutoId=....
 
可以加个dbnavigator控件,用dbNavigator.BtnClick(nbDelete)事件响应MouseClick事件。
另外,好像Query.RecNo属性只对Paradox的数据库有效。
 
在DBGrid的onmousedown事件中写
query.sql.clear;
query.sql.add('delete from table where id='''+table.fieldbyname('id').AsString+'''');
query.execsql;
 
多人接受答案了。
 
后退
顶部