ACCESS不支持UPDATE(SQL语句)吗?????????(50分)

  • 主题发起人 主题发起人 kendey
  • 开始时间 开始时间
K

kendey

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO控件直接连接.mdb文件,在执行下面语句的时候出错:
String str;
str="UPDATE Quser SET psw ='" ;
str+=EdNew->Text;
str+="' ";
str+="WHERE username ='";
str+=EdName->Text;
str+="'";
PQuery->Close();
PQuery->SQL->Clear();
PQuery->SQL->Add(str);
PQuery->Open();
提示“该程序不支持单一执行返回多数据集”;
而执行selct * from Quer则没问题。
 
最后一句应该是PQuery.Execute而不是open
 
PQuery->Execute();
 
SELECT语句使用OPEN方法执行
其他的使用Execute,切记!!!
 
同意楼上的
 
我也遇到了楼主同样的问题,就是用了ExecSQL也不行啊。
还是那样的提示。
 
if select then
open
else
Execute;
 
同意 HunterTeam 的意见
 
.execsql open不返回值的话会提示
 
同意 HunterTeam 的意见。
 
这条语句有必要写那么多行吗?一行就够了,容易看一些呀
其实书上提倡的用法是这样的
try
...
PQuery->Open();
except
PQuery->Execute();
end;
这样你怎么样都不会错了。
 
后退
顶部