使用query查询ACCESS97数据库 报query1:parameter'iid'not found 请各位大虾指点迷津(100分)

  • 主题发起人 主题发起人 cm3000
  • 开始时间 开始时间
C

cm3000

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from userinfo where id=:iid');
query1.ParamByName('iid').asinteger:=i;
query1.open;
label1.caption:=query1.fieldbyname('username').asstring;
end;
执行时报query1:parameter'iid'not found
不知问题出在哪?
 
在id上加[id]试试。

最好是你到Access的查询中建立一个这样的查询看Access为你在id上加了什么。
ID是access的关键字,access会对关键字加上[]或()我也不太清楚了。你试试。

另外你的数据库连接是否是好的
 
检查一下你的数据库吧,我想是你的那个字段有问题,应该是没有IID字段
 
是不是類型給用錯了
 
参数要求:必须制定其数据类型(整形,字符型等),否则会出此问题。
OK!如有问题,Post email to me: llh0223@163.net
 
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from userinfo where id=:id');
query1.ParamByName('id').asstring:=inttostr(i);
query1.open;
label1.caption:=query1.fieldbyname('username').asstring;
end;
 
后退
顶部