一个adoquery select * from [tablename]
一个adoquery 用 for 循环insert into from [tablename]

解决方案 »

  1.   

    你试试利用Delphi或者C++Builder自带的Datapump,里面也可以定义表结构,我就经常用这个
    在大型数据库或小数据库间转换。很管用的。
      

  2.   

    TO:LoveDelphiBox(LoveDelphiBox) 能否具体点?
      

  3.   

    TO: kerisyml(魂之利刃) D6中有Datapump控件吗?我怎么找不到在线帮助的
      

  4.   

    INSERT INTO orders
       (customerid_id, freight)
    SELECT customerid_id, freight
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
            'd:\Microsoft Visual Studio\VB98\NWIND.MDB';'Admin';'',
            Orders)
      

  5.   

    Datapump是Delphi自带的数据转换工具程序,在
    开始按钮的Delphi项目组中可找到。
    Datapump用来转换数据非常方便的。
      

  6.   

    用SQL Server自带的工具来导吧!
      

  7.   

    TO:black_fox(black_fox) 
        执行进提示From附近有语法错误啊
     
      ToServerADOQ.close;
      ToServerADOQ.sql.clear;
      ToServerADOQ.sql.add('INSERT INTO abc SELECT * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''D:\hcglADO\ClientData.MDB'';''Admin'';'''',Orders)   ');
       ToServerADOQ.prepared;
      ToServerADOQ.open;
      

  8.   

    在SQL查询公析器上试好了,现再在delphi6中试试:)
      

  9.   

    用Datapump比较方便,不过你也可以写一个程序导。
      

  10.   

    用Datapump比较方便,不过你也可以写一程序去导
      

  11.   

    TO:black_fox(black_fox) 
      你的方法好像很麻烦,比如说我客户端机子名是A1,windows2000服务器的名字是mydataserver, 其中我现在A1机上开发工作站端的程序(装有Delphi),那么这个程序就很难写了 ToServerADOCommand.CommandText:='INSERT INTO a1234(wlm) SELECT  
      wlm FROM OPENROWSET (''Microsoft.Jet.OLEDB.4.0'',
      ''\\Mxpserver\hcglado\ClientData.mdb'';//这行的代码应该怎么写?
              //写成''D:\hcglado\ClientData.mdb''更加不对
      ''Admin'';'''',csh)   ';
      ToServerADOCommand.Execute;上面的语句执行后,提示信息为:
    〔OLE/DB provider returned message:Microsoft Jet 数据库引擎打不开文件'\\Mxpserver\hcglado\ClientData.mdb'.它已经被别的用户以独占方式打开,或没有查看数据的权限请继续关注,谢谢!
      

  12.   


    怎么找到Datapump?我怎么看不到啊,大侠们能否再仔细点告诉小第它在哪啊?
      

  13.   

    关注black_fox(black_fox) 异库间的SQL
    语句
      

  14.   

    Datapump就在程序组里啊,我这里是在DELPHI的上面
      

  15.   

    black_fox(black_fox)出山呀,请把问题彻底解决
      

  16.   

    我以为你只是要在本机进行转换。。赫赫
    由于Access是单机数据库,在网络中进行数据库转换比较麻烦。针对你的情况,应该进行共享是可以实现的。但是安全性太低。。我认为比较可行的方法是将要插入的的表用ADO保存为XML,然后使用Openxml进行数据转换(只适用于Sql server 2000,具体请看联机文档)。或是使用LoveDelphiBox的方法。