adoquery sql,adoquery查询sql的问题,请高手帮忙,在线等

adoquery查询sql的问题,请高手帮忙,在线等 - 故障解答 - 电脑教程网

adoquery查询sql的问题,请高手帮忙,在线等

日期:2006-10-16   荐:
adoquery查询sql的问题,请高手帮忙,在线等dm.aq2.Close;dm.aq2.SQL.Clear;dm.aq2.SQL.add(' insert into myban ( zgbh,b01,b02,b03,b04,b05,b06,b07,b08,b09,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31) ');dm.aq2.SQL.add(' values (''018'',''018'',''018'',''018'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'',''017'')');dm.aq2.ExecSQL;表是vfp的表,名称为myban.dbf,用上面的语句就能添加成功, 用下面的语句就提示“提供不一致或不完全的资讯导致参数物件不适当地被拒”。我实在找不出错误来了,麻烦兄弟们帮我看看下面的代码有啥错误呀。我用的是delphi5的,ado也打过升级包了。dm.aq2.close;dm.aq2.SQL.clear;dm.aq2.SQL.add(' insert into myban ( zgbh,b01,b02,b03,b04,b05,b06,b07,b08,b09,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31) ');dm.aq2.SQL.add(' values ( :a1,:a2,:a3,:a4,:a5,:a6,:a7,:a8,:a9,:a10,:a11,:a12,:a13,:a14,:a15,:a16,:a17,:a18,:a19,:a20,:a21,:a22,:a23,:a24,:a25,:a26,:a27,:a28,:a29,:a30,:a31,:a32 ) ') ;dm.aq2.Parameters.ParamByName('a1').Value:='002';dm.aq2.Parameters.ParamByName('a2').Value:='002';dm.aq2.Parameters.ParamByName('a3').Value:='002';dm.aq2.Parameters.ParamByName('a4').Value:='002';dm.aq2.Parameters.ParamByName('a5').Value:='002';dm.aq2.Parameters.ParamByName('a6').Value:='002';dm.aq2.Parameters.ParamByName('a7').Value:='002';dm.aq2.Parameters.ParamByName('a8').Value:='002';dm.aq2.Parameters.ParamByName('a9').Value:='002';dm.aq2.Parameters.ParamByName('a10').Value:='002';dm.aq2.Parameters.ParamByName('a11').Value:='002';dm.aq2.Parameters.ParamByName('a12').Value:='002';dm.aq2.Parameters.ParamByName('a13').Value:='002';dm.aq2.Parameters.ParamByName('a14').Value:='002';dm.aq2.Parameters.ParamByName('a15').Value:='002';dm.aq2.Parameters.ParamByName('a17').Value:='002';dm.aq2.Parameters.ParamByName('a18').Value:='002';dm.aq2.Parameters.ParamByName('a19').Value:='002';dm.aq2.Parameters.ParamByName('a21').Value:='002';dm.aq2.Parameters.ParamByName('a22').Value:='002';dm.aq2.Parameters.ParamByName('a23').Value:='002';dm.aq2.Parameters.ParamByName('a24').Value:='002';dm.aq2.Parameters.ParamByName('a25').Value:='002';dm.aq2.Parameters.ParamByName('a26').Value:='002';dm.aq2.Parameters.ParamByName('a27').Value:='002';dm.aq2.Parameters.ParamByName('a28').Value:='002';dm.aq2.Parameters.ParamByName('a29').Value:='002';dm.aq2.Parameters.ParamByName('a30').Value:='002';dm.aq2.Parameters.ParamByName('a31').Value:='002';dm.aq2.Parameters.ParamByName('a32').Value:='002';dm.aq2.ExecSQL;用参数有时候会这样,(到底什么时候我现在也搞不太清楚)用这样的赋值试试,dm.aq2.Parameters[0]Value:='002';dm.aq2.Parameters[1]Value:='002';.........我以前有遇到过sql语句里同一个参数名,用了两次,用Parameters.ParamByName('xxx') 赋值,会产生“提供不一致或不完全的资讯导致参数物件不适当地被拒”。我改成Parameters[0].value:=...Parameters[1].value:=...(这样就要赋两次相同的值了),就不会产生错误。------------实在不行,你还是老老实实按你前面那种写法吧。有可能是参数太多,传递参数值的顺序会出错吧!‘提供不一致或不完全的资讯导致参数物件不适当地被拒’是不是参数的类型与对应的数据的类型不一致我解决了,谢谢各位。你把的SQL 语句在 vf中运行一下看看
标签: