ACCESS97数据库,用两个TADOQUERY访问,将其中一个库的内容追加到另一个库相应表中,。。。。(100分)

  • 主题发起人 主题发起人 mynlxx
  • 开始时间 开始时间
M

mynlxx

Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS97数据库,用两个TADOQUERY访问,将其中一个库的内容追加到另一个库相应表中,
我用
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert Into tbComputerInfo ' + '(ImageIndex, NoDrink, NoFood, Note) Values (:ImageIndex, :NoDrink, :NoFood, :NoFood, :Note)');
ADOQuery1.Parameters.ParamByName('ImageIndex').Value := ADOQuery1.FieldByName('ImageIndex').Value;
.......................
ADOQuery1.Parameters.ParamByName('Note').Value := ADOQuery1.FieldByName('Note').Value;
ADOQuery1.ExecSQL;
其中Note为备注型字段,当我将Note注释掉时能正常执行,而当我将Note加进去时去出错:
Parameter 对象被不正确地定义。提供了不一定或不完整的信息。
请为这是为什么,该如何解决?
 
大家帮帮忙呀。点击的人都没有?
 
不是个难的问题,自己解决吧
 
To:qiuxueting,
如果你知道怎么解决请告诉我,最少也提醒我呀。
我能自己解决,我早就解决了。我的分又不是捡的。。。
:(
 
if ADOQuery2.FieldByName('Note').Value=null then
ADOQuery1.Parameters.ParamByName('Note').Value :=''
else
ADOQuery1.Parameters.ParamByName('Note').Value := ADOQuery2.FieldByName('Note').Value;

//你没有把ADOQuery1.ParamByName('Note')设为可以为null值
 
好象不是这个问题,我不加判断,直接:
ADOQuery1.Parameters.ParamByName('Note').Value :=''
都还出这个错。
 
Access数据库不怎么好,老是出现一些莫名其妙的错误。
程序调试运行时,sql.add几句SQL语句居然也弹出错误,
可执行程序直接运行却很好。不知是delphi6的bug 还是 Access的错。
真是搞不懂!!!TMD
 
哎,不知楼上老兄是否有解决方法?
 
老兄,试试不用SQL语句
直接用ADOQuery1.add试试!
 
然后再Update?
 
多人接受答案了。
 
后退
顶部