中文查询的问题
企业管理软件版1楼: ADOQuery3.Close;
ADOQuery3.SQL.Clear;
ADOQuery3.SQL.Add(''select * from workinf where name = '' + name11);
ADOQuery3.ExecSQL;
// ADOQuery3.Open;
if ADOQuery3.Eof then
begin
application.MessageBox(''没有你所查找的姓名'',''警告'',MB_OK);
exit;
end;
为什么查询的内容中有文字就是不行,只能进行数字查询
ADOQuery3.SQL.Clear;
ADOQuery3.SQL.Add(''select * from workinf where name = '' + name11);
ADOQuery3.ExecSQL;
// ADOQuery3.Open;
if ADOQuery3.Eof then
begin
application.MessageBox(''没有你所查找的姓名'',''警告'',MB_OK);
exit;
end;
为什么查询的内容中有文字就是不行,只能进行数字查询
2楼: 你的SQL语句不对,查文字要用引号括起来的,或者用quotedstr() 如客户管理软件破解版
3楼: ADOQuery3.SQL.Add(''select * from workinf where name = '' + quotedstr(name11));
4楼: 就是sql语句的问题
5楼: 在此先谢谢了
6楼: ADOQuery3.SQL.Add(''select * from workinf where name = '' + name11);//数字类型的
ADOQuery3.SQL.Add(''select * from workinf where name = '''''' + name11+'''''''');//字符串类型(包含文字)
企业管理软件版7楼: 多人接受答案了。
上一篇:怎么实时的知道数据更新了。 下一篇:为DBGrid控件增加一个列