程序中,一个是oracle,一个是access,如何使access的表的字段值赋给oracle的表的字段,是否要设一个公共的变量?

解决方案 »

  1.   

    没有用过ORACLE,只能帮你先顶一下喽。
      

  2.   

    query1.fieldbyname('...').asvariant := query1.fieldbyname('...').asvariant就可以了,不过两数据类型要兼容
      

  3.   

    "query1.fieldbyname('...').asvariant := query1.fieldbyname('...').asvariant就可以了,不过两数据类型要兼容"你的意思是不是:
       query1.fieldbyname('...').asvariant := query2.fieldbyname('...').asvarian
      

  4.   

    在Delphi中,数据类型是已知的,而且是固定的,只要Oracle和Access的数据类型兼容,可以用形如:
    Query1.FieldByName('FieldA').AsString = Query2.FieldByName('FieldA').AsString;
    的语句转化为相同类型后赋值, 也可以用变体直接操作:
    Query1.Fields['FieldA'] := Query2.Fields['FieldB'];
      

  5.   

    错了,第二行应该是:
    Query1.FieldByName('FieldA').AsString := Query2.FieldByName('FieldA').AsString;
      

  6.   

    能否直接使用SQL语句?这样更快。