操作符丢失 半个小时后要交作业 恳请各位大大帮忙 ( 积分: 50 )

  • 主题发起人 主题发起人 快乐没有风
  • 开始时间 开始时间

快乐没有风

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个查询语句
sql.Add('select * from tsb');
sql.Add('where 借书证号 =:'trim(edit1.text)'');
系统提示语法错误 操作符丢失,请问为什么错误,怎么改?
 
sql.Add('where 借书证号 =:'trim(edit1.text)'');
改为
sql.Add(' where 借书证号 ='+QuotedStr(trim(edit1.text)));
试试
 
还是错误 操作符丢失 是不是后面还要加单引号?
 
有没有连数据源
 
有连接 我修改为sql.Add(' where 借书证号 ='+'QuotedStr(trim(edit1.text))');
提示QuotedStr函数没定义
 
为:
sql.Add('select * from tsb');
sql.Add('where 借书证号 ='''+trim(edit1.text)+'''');
 
sql.Add('select * from tsb');
sql.Add('where 借书证号 =:p');
parameters[0].value:=edit1.text;
 
quotedstr 在StrUtils里
 
提示一律是语法错误(操作符丢失)在查询表达式'借书证号='654'where 借书证号='654''中.
 
还提示参数借书证号没有默认值
 
sql.Add('select * from tsb');
sql.Add('where 借书证号 ='''+edit1.text+'''');

你把这直接copy过去
 
你用的BDE 还是ADO连接的数据库
另:edit1.text中你是否输入了单引号
 
还提示参数借书证号没有默认值

是你单引号的输入法不对把,在英文输入法下应该可以把
你要注意你那个单引号是中文的还是英文的
 
还是显示参数借书证号没有默认值 数据库连接的时候密码我没设置 按默认的空白密码 查询的时候我输入admin密码空白然后确定对不对?
 
单引号没问题 我用copy的
 
sql.Add('select * from tsb');
sql.Add('where 借书证号=:p');
parameters[0].value:=edit1.text;

直接copy看看
 
sql.Add('select * from tsb');
sql.Add('where 借书证号 ='''+edit1.text+'''');
 
procedure TForm8.BitBtn1Click(Sender: TObject);
begin
with adoquery1 do
begin



close;
sql.Clear;
sql.Add('select * from jsb');
sql.Add('where 借书证号 ='''+edit1.text+'''');



open;
end;

end;
参数问题已经解决 还是语法错误(操作符丢失)在查询表达式'借书证号='654'where 借书证号='654''中. 654是我输入的借书证号 我用adoconnection datasorce
adoquery 三个做的数据库链接
 
tsb应为jsb [8D][:(]
 
sql.Add('select * from tsb');
sql.Add('where 借书证号='''+edit1.text+'''');

粘贴过去,再出问题就
 
后退
顶部