关于删除记录的问题(100分)

G

gxhpfx

Unregistered / Unconfirmed
GUEST, unregistred user!
在窗口的两个日期输入框中输入2002-10-1和2002-10-2这两个日期,
删除销售日期2002-10-1至2002-10-2这两天的销售记录,语句如下:
with ldgldatamodule.adoquery5 do
begin
close;
sql.clear;
sql.add('delete from daysell');
sql.add('where sellday between #'+dxdateedit1.text+'# and #'+dxdateedit2.text+'#');
open;
end;
这时出现以下信息:
‘当前提供程序不支持从单一执行返回多个记录集’不能删除记录。
 
.......
open;
end;


将open改成execSQL就可以了!
 
对,正如楼上所说。
 
lai chi le
 
是的,open只能用于select语句,返回结果集,
execsql用于insert update,delete 语句,
千万不要再搞错了哦!
 
同意楼上!
 
张了知识!
 
没有返回值得用execsql,例如insert,update,delete.
有返回值得用open,例如select
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1505416
你看看,会有帮助的
 
来晚了,答案他们都替我说了.
 
是的,open只能用于select语句,返回结果集,
execsql用于insert update,delete 语句,
千万不要再搞错了哦!
 
多人接受答案了。
 
顶部