ADO 中SQL语句问题(100分)

  • 主题发起人 主题发起人 zhch1100
  • 开始时间 开始时间
Z

zhch1100

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ACCESS作了一个叫在zxh的数据库,数据库只有一个sheet1的数据表,
数据表中有一个字段名 联系人 当我查询是出错,我的语法如下:
with adoquery1 do begin
close;
with sql do begin
clear;
add.('select * from sheet1');
add.('where 联系人=:联系人');
parameters.parambyname('联系人').asstring:=edit1.text;
end;
open;
end;
只要一运行 就回出现parameters '联系人' value 未发现
 
最好不要使用中文作为字段名和参数名,这样会有很多不可预知的错误。
with adoquery1 do begin
close;
with sql do begin
clear;
add.('select * from sheet1');
add.('where 联系人='''+edit1.text+'''');
end;
open;
end;
 
是的
不要用中文的字段名
 
试一试这个:
with adoquery1 do begin
close;
with sql do begin
clear;
add.('select * from sheet1');
add.('where 联系人=:联系人');
parameters.parambyname('联系人').asstring:=edit1.text;
end;
prepare;
open;
end;
 
兄弟能否國際化一點。
用英文不行用拼音也可
 
parameters.parambyname('联系人').value:=edit1.text;
 
首先:最好表中用拼音
再次:程序
add.('select * from sheet1');
add.('where 联系人=:联系人');
add后不能加'.',应为 add('select * from sheet1');

 
问题已经解决,谢谢各位
 
后退
顶部