用SQL语句如何删除表中记录??(100分)

  • 主题发起人 主题发起人 斌斌
  • 开始时间 开始时间

斌斌

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI4中,如何用SQL语句(delete 语句)删除表中记录??
谢谢!
 
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('DELETE FROM table_name WHERE .....');
ExecSql;
end;
 
delete table_name where column=...
delete table1 where column in(select column from table2)
 
提示 error creating cursor handle 错误。
 
cursorlocation设置为clUseClient
adoquery1.sql.add('delete from tablename');
adoquery1.sql.add('where....');
adoquery1.execsql
 
To 斌斌:
提示 error creating cursor handle 错误是因为你用 Open 执行非 Select 语句的原因,
用 Query.ExecSQL 就好了。
 
Query1.Active :=False;
Query1.SQL.Clear;
Query1.SQL.Text :='delete from TableName where Field1 ="Value1"';
Query1.ExecSQL;
 
SQL SERVER:
DELETE 表名
WHERE 条件//如果条件为空的话则删除表中所有记录
 
with Query do
begin
Close;
SQL.Clear;
SQL.test:='Delete from table where ...';
ExecSql;
end;
 
虽然来晚了,但我还是要说你两句:先看看书,再来这里。
 
虽然来晚了,但我还是要说你两句:
我同意seago的做法,
因为TQuery 本来就是动态SQL查询控件
 
我同意sportsman的方法!我用这方法从没错过!
 
Seago的做法是对的.
 
虽然来晚了,但我还是要说你一句:先看看帮助,再看看书,还是不行再来这里。
 
对头!对头!
 
很简单,query设计时,requestlive:=true;
然后,query1.delete;
 
多人接受答案了。
 
后退
顶部