回 帖 发 新 帖 刷新版面

主题:关于对数据库信息删除的问题?

我想根据表中的关键码id的值i,将该条记录删除
  用下列方法实现:
 with adoq1 do
                 begin
                       Filtered:=False;
                       Filter:= 'id='+inttostr(i);
                       Filtered:=true;
                       deleteRecords(arFiltered);
                end;
这样做为什么不对阿?
那应该怎么来删除呢?
非常感谢您的帮忙!!!!

回复列表 (共3个回复)

沙发

一般都是利用SQL语句删除

板凳

一般都是用SQL语句来执行,这样速度快。

3 楼

你用的的是过滤器~~他并没有删除数据库里面的数据只是过滤掉满足条件的数据,要删除你可以用sql语句:delete [tablename]  where Id=‘’
就行了,如果想删除一个表里面的数据就用Truncate table [tablename];

我来回复

您尚未登录,请登录后再回复。点此登录或注册