borland/delphi6/demo/ado/adotest/adotest.dpr
很详细

解决方案 »

  1.   

    不是一样的吗?
    只是连接不一样,
    用Build一个ConnectString不就可以了吗?
      

  2.   

    在ado中,表名和库名是不能作为参数的
    你可以采用如下形势
    var strtablename1,strtablename2,strfieldname,sqlstr:string
    ...
    strtablename1:='库名1.表名1';
    strtablename2:='库名2.表名2';
    strfielname:='...'
    sqlstr:='insert into '+strtablename1+' '+strfielname+' select '+strfielname+' from '+strtablename2
    adoquery1.sql.add(sqlstr);
    adoquery1.execsql;以上只是思路,不是精确代码,自己完善吧
      

  3.   

    to fredfei(飞飞) 
    可是adoquery能够对两个库同时操作吗?它的connection属性不是只能选择一个数据库连接吗?
      

  4.   

    to liang_z(千山一刀之忍者神龟) ,ihihonline(小小->充电中……) 
    在ado中,表名和库名是不能作为参数的,而在query中可以,所以它能同时对两个数据库进行操作啊
      

  5.   

    在delphi中使用adoquery实现:adoquery1,adoquery2分别分别连接到数据库中的表1,表2:
    adoquery1.close;
    adoquery2.close;
    adoquery1.sql.clear;
    adoquery2.sql.clear;
    adoquery1.sql.add('select field1 from table1');
    adoquery2.sql.add('select field1 from table2');
    adoquery1.open;
    adoquery2.open
    while not adoquery1.eof do
    begin
        adoquery2.insert;
         adoquery2.fieldbyname('field1').value:=adoquery1.fieldbyname('field1').value;
       adoquery1.next;
    end;
    以上只是演示表中只有一个field的情况,多field类似
      

  6.   

    to mudeen(笑哥哥) 
    可是这样一条一条的插会很慢的啊
      

  7.   

    你要转移的数据库的什么内容,某个表的内容?表结构是不是相同呢!?如果相同你可以使用BCP!来实现,根本就不存在几个数据库的问题!
      

  8.   

    to pukerno3(飞天) 那应该怎么做呢,可否给你简单的例子
      

  9.   

    to pukerno3(飞天) 那应该怎么做呢,可否给我个简单的例子
      

  10.   

    create view view_include  as  select * from DataBaseName1..TableName1 union all  select * from DataBaseName2..TableName2
      

  11.   

    建立在你当前打开的数据库。就是你CONNECTIONSTRING中用到的数据哭啊。
    上面的例子是我以前做过的。只不过我改变了名字而已,绝对可以。
      

  12.   

    CONNECTIONSTRING中用到的数据库,可能会同时是两个啊,怎么办你给你试图不就要同时打开两个数据库吗?而CONNECTIONSTRING只能连接一个啊
      

  13.   

    你理解错了。我用TQuery控件就是为了传递SQL语句,在分析器中执行,所以你担心的事情都是数据库程序要做的事,和你当前连接的数据库无关。总之你试试就知道了。
      

  14.   

    access中是没 有视图的吧?
    可以用链接表,将表链接后可以作为库内的表一样的用。
      

  15.   

    你是不是指不同的两种数据库的表之间的操作,据我所知,可以用TBatchmove来实现,在SQL语句中似乎不行的
      

  16.   

    to xzhhai(星之瀚海)
    用TBatchmove如果实现呢to clearlake() 
    可否给个简单的例子
      

  17.   

    to pukerno3(飞天) 
    我实在是搞不定,你是否可以给我一段程序,麻烦你了,不好意思
      

  18.   

    to chenjiong(准程序员:升级中....) 
    链接表是什么意思,不懂,能否解释一下呢:)
      

  19.   

    ADO好象不行呀!只能用循环了
      

  20.   

    TADOConnection;//连接数据库(使用连接字符串)
    TADODataSet;//查询数据(使用Sql)
    TADOCommand;//操作数据(添加、删除、修改)(使用Sql)
      

  21.   

    你用的是oracle 还是MsSql ?如果是mssql 设立两个连接 再设两个查询集 然后编循环 写数据