难,真难,愿出高价求得答案,紧急!!!(200分)

  • 主题发起人 主题发起人 fanghaiying
  • 开始时间 开始时间
F

fanghaiying

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用odbc+access的数据库,连接时好时坏的,我能把数据输入到数据库中,可是查询的时候出现错误,错误如下:
General sql error
[microsoft][odbc microsoft Access Driver] Too few parameters ,expected 1.
这种错误是不是我没有连接好,请赐教
 
password&user not set
 
可以肯定不是连接的问题。
ODBC返回的错误一般不太准,从字面意思理解是你的SQL语句参数不够
你应该检查一下SQL语句是否和表的定义相同
 
是你没有设用户名和密码,设了就应该没有问题了。
 
各位大虾,我已经设了密码和用户名了。你们再帮我想想吧
 
你的SQL语句有问题,可能是因为参数与你赋值的参数个数不符!
 
我的sql 在别的程序中都是对的,请问这是为什么
 
老兄,快救救我吧
 
请贴相关的部分原码.
 
我的源代码如下:
if checkbox1.checked then
begin
query1.Close;
query1.SQL.clear;
query1.SQL.add('select * from customor!custom');
query1.active:=false;
query1.sql.Add('where 国家="'+edit1.text+'"');
query1.Open;
end;
 
把以下这句
query1.sql.Add('where 国家="'+edit1.text+'"');
中的“”去掉。

query1.sql.Add('where 国家='+edit1.text+'');
就行了,试试。
 
query1.sql.add('where 国家=:country');
query1.params[0].value:=edit1.text;
query1.open;
 
BabySheep:
拜托!('Where 国家="'+Edit1.Text+'"')中的"是不能去掉的
 
query1.SQL.add('select * from customor!custom');

怎么好象多了个‘!’
 
可以去掉了,我试过了,已经成功了,你再好好试试吧!!!
 
接受答案了.
 
后退
顶部