小弟在做数据导出,希望把SQLSever的数据依次导到Access中,写了一个双重循环,但是发现了一个问题,就是如何就不同的字段类型进行判断,比如字符型字段时要用Asstring,日期要用asdatetime ,是/否要用asboolean,我只想写一个赋值语句,请教方法!!!

解决方案 »

  1.   

    try
      DestADOQuery.FieldByName('Field1').Value := SourceADOQuery.FieldByName('Field2').Value;
    except
      WritToLogFile;
    end;呵呵,我猜想的,Value类型为OLEVariant类型,应该属于万金油类型.
      

  2.   

    value 方法我也用过,不行,一到非字符字段就出错!!
      

  3.   

    所有字段全部用Asstring可以吗
    DestADOQuery.FieldByName('Field1').Value := SourceADOQuery.FieldByName('Field2').Asstring;
      

  4.   

    .Fields.Fields[i].DataType;   //字段类型
    上面这样可以取出各字段的类型,
    然后根据类型自己配置吧!