adoquery1.close;
adoquery1.sql.clear;
adoquery1.add('insert into yzcj(ccjdh) select ccjdh from opendatasource('+''''+'SQLOLEDB+''''+',Data Source='+''''+odbcname+''''+';User ID='+''''+ID+''''+';Password='+''''+password+''''+').yzcj');
adoquery1.execsql;系统提示:FROM子句有语法错误!

解决方案 »

  1.   

    这样写不是很累吗,用format,组合好sql语句付给aqo不就结了。
      

  2.   

    adoquery1.add('insert into yzcj(ccjdh) select ccjdh from opendatasource('+''''+'SQLOLEDB+''''+',Data Source='+''''+odbcname+''''+';User ID='+''''+ID+''''+';Password='+''''+password+''''+').yzcj');应该是你的这个 opendatasource 中语句写的问题,或者是参数传入后这些语句可能有没有预料的结果。
      

  3.   

    看得眼花缭乱,检查下你的引号吧,用FORMAT函数多好啊
      

  4.   

    引号多了。
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.add('insert into yzcj(ccjdh) select ccjdh from opendatasource('+''''+SQLOLEDB+''''+',Data Source='+''''+odbcname+''''+';User ID='+''''+ID+''''+';Password='+''''+password+''''+').yzcj');
    adoquery1.execsql;