如果是用SQLSERVER的话,为何不试试在SQLSERVER中编写一个存储过程!
通过在程序中调用这个存储过程,就可以解决以上问题
例:
在SQLSERVER中建立一存储过程为:MS_DEL_CONSUMER
[对表CONSUMER中ID等于指定值的记录进行删除]
CREATE PROCEDURE MS_DEL_CONSUMER
@ID CHAR(8)
AS
IF EXISTS(SELECT ID FROM CONSUMER WHERE ID=@ID) THEN
DELETE FROM CONSUMER WHERE ID=@ID
在您的客户端调用此存储过程即可!
with adosp_dele_consumer do
begin
parameters.parameterbyname('@id'):='0001';
try
execproc;
except
//在此处输入错误提示信息;
end;
end;
祝好运!
用另一个ADOQuery来删。 呵呵。
with adoquery1 do
begin
n := recno;
adoquery2.sql.text := 'delete from hw where id='''+fieldbyname('编号').asstring;
adoquery2.execsql;
requery;
recno := n;
end;