两套Adoquery、Dbgrid, 一套连接Access,另一套连接Sql。
现在Adoquery1将Access的表的内容读到DBGid1里,想用Adoquery2(连接Sql的)将DBGrid1里的数据Insert到Sql里,请问怎么做?
也就是如何读取DBgrid的数据?2、一个Adoquery,在ConnectionString连接SQL的情况下如何运行SELECT *
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
      'Data Source="D:\库名.mdb";User ID=Admin;Persist Security Info=False;
Jet OLEDB:Database Password=hnjq;'
       )...表名  Y

解决方案 »

  1.   

    第一个直接区AdoQuery1的数据就行了,不用取DbGridEh的数据了
    第二个可以变通一下,现吧connection open 再select,然后close
      

  2.   

    第一个Adoquery1:
    ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\demon.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123然后运行:
    Close;
    Sql.Clear;
    Sql.Add('Select * from table');//在demon库里的表。
    open;
      

  3.   

    这样就读出了Access的数据了。现在:
    Adoquery2
    Connection=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False用Adoquery2如何取Adoquery1的数据?
    请给出代码。
    我是超级新手的那种呀。
      

  4.   

    ADoQuery1.FieldByName('字段名').asstring
      

  5.   

    我想要做的是,把Access里的数据插入到SQL的表里.语句要主在Adoquery2里执行.
    如果只有干语句,放到Adoquery2里不能执行的,就不要回了.因为:
    SELECT * FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
          'Data Source="D:\库名.mdb";User ID=Admin;Persist Security Info=False;
    Jet OLEDB:Database Password=hnjq;'
           )...表名  Y在SQL里能运行的.但是,做成Adoquery2.close;
    Adoquery2.Sql.Clear;
    Adoquery2.Sql.Add('SELECT * FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
    ');
    ........
    Adoquery2.Open;
    就出错了.
      

  6.   

    如果都不行,我只有用最笨的办法了,即
    loop;