为什么我这样添加记录会出现错误呢?(100分)

  • 主题发起人 主题发起人 sweetbriar
  • 开始时间 开始时间
S

sweetbriar

Unregistered / Unconfirmed
GUEST, unregistred user!
程序如下:

with query1 do
begin
sql.Clear;
sql.add('insert into info(number,date,qyname,fzrname,addr,charge,jjtype,hdpz,bankroll,tel)');
sql.Add('values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j)');
parambyname('a').AsString:=form2.string_number;
parambyname('b').asstring:=form2.string_date;
parambyname('c').AsString:=form2.string_qyname;
parambyname('d').AsString:=form2.string_fzrname;
parambyname('e').asstring:=form2.string_addr;
parambyname('f').AsString:=form2.string_charge;
parambyname('g').AsString:=form2.string_jjtype;
parambyname('h').AsString:=form2.string_hdpz;
parambyname('i').asstring:=form2.string_bankroll;
parambyname('j').AsString:=form2.string_tel;
query1.ExecSQL;
end;

但是程序运行之后会出现如下错误信息
project jlz.exe raised exception class EDBEnginError with message 'Unknown database.alias:jl'
[Microsoft][ODBC Microsoft Access 驱动程序]INSERT INTO 语句的语法错误。
我是不知道为什么会有这样的错误,因为我用同样的方法添加其他程序的记录时是没有错误
的,只不过这里多了几项数据而已,就出现错误了。忘那位高手帮助一下。

PS:我是刚到此论坛,只有255分的积分,也不知道是怎样给分的。
 
提示的错误说明你的数据库连接有问题
你看看是不是你的数据库别名出错了?[:)]
 
从表面上看别名不存在,最好改用 ADO

不过可以在字符串两边加 "
日期两边加 # 试试

parambyname('b').asstring:='#'+form2.string_date+'#';
parambyname('c').AsString:='"'+form2.string_qyname+'"';
 
学习学习关于别名
 
'Unknown database.alias:jl'

你的Query的DatabaseName所指的別名連接數據庫可能有問題
 
后退
顶部