在accass中执行“insert into 001_me (iperiod,ccode,ccus_id,csup_id,me)  select  iperiod,ccode,ccus_id,csup_id,me   from  d:\往来款查询系统\ufdata.mdb.gl_accass”一点问题都没有,但是在程序中procedure TForm1.BitBtn3Click(Sender: TObject);
begin
with adoquery3 do begin
  close;
  sql.clear;
  sql.add('delete from  001_me');
  sql.add('insert into 001_me (iperiod,ccode,ccus_id,csup_id,me)  select  iperiod,ccode,ccus_id,csup_id,me   from  d:\往来款查询系统\ufdata.mdb.gl_accass');
  ExecSQL;
  end;
end;执行后提示“参数定义不正确,信息提供不完整“

解决方案 »

  1.   

    'delete from 001_me'和后面的插入语句分开执行试试
      

  2.   

    SQL肯定会把冒号后的字符当成参数的,而你的冒号是指路径,当然会报这个错了。
    还是改改吧,程序中最好不要用绝对路径,如果给别人用,那别人的机器上也一定得建一个这样的文件夹了,这样少了灵活性的。
      

  3.   

    多谢大家,在程序中我是不会做绝对路径的,上面这段程序只是一个试验。但是d:\往来款查询系统\ufdata.mdb 就是做成变量也会包含d:或c:等等盘符路径在里面的。大家多多帮忙一点,多谢了!!!!看看有什么法子解决。
      

  4.   

    insert into tablename (fields_list...) value (values_list)
      

  5.   

    贴出原因,可以吗?
    是不是Delect出问题?