“参数不足,期待是1”-这个错误让我已经快崩溃了:((50分)

  • 主题发起人 主题发起人 epubcn
  • 开始时间 开始时间
E

epubcn

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚学Delphi没多久,最近在学习数据库操作,我的问题是这样的
窗体上我放了一个ADODataSet、ADOConnection,
ADOConnection连接完数据库以后(链接数据库成功),
想进行查询,使用了如下语句(片断):
with ADODataSet do
begin
CommandType:=cmdText;
CommandText:='SELECT Class FROM eBook WHERE Class='+ClassName;
// Filtered:=False;
// Filter:= 'Class ='+ClassName;
// Filtered:=True;
Open;
end;
调试,在Open的时候就出现了“参数不足,期待是1”的错误提示。
另:Class是图书分类,比如“电脑图书”、“现代文学”、……等
ClassName是要检索的分类(比如我想查询数据库中分类为“电脑图书”的所有书的信息)

恳请朋友们帮忙提示一下。多谢
 
Class是一个文本型字段吗,ClassName是String类型的变量吧?
如果是,CommandText要按如下修改:
CommandText:='select Class From eBook where Class='''+ClassName+'''';
 
你可以跟踪一下吗,看看什么地方错了
上面说的应该可以
 
CommandText:='SELECT Class FROM eBook WHERE Class='+[red]QuoteChar[/red](ClassName);
 
HunterTeam说的应该可以
 
接受答案了.
 
后退
顶部