if Data.y_ADOQuery.FieldByName('A0201').DataType=ftDateTime then
会出现 'ADOQuery1 Field 'A0201' not Found' 可是我A0201确实存在而且
是DateTime类型的字段呀! 我用的是mdb数据库.

解决方案 »

  1.   

    if Data.y_ADOQuery.Fields[0].DataType=ftDateTime then
    //看看!
      

  2.   

    ADOQuery1 链接到该表了 ?  数据集打开了 ?
      

  3.   

    你看看它有没有值旧知是否对错了!
    Data.y_ADOQuery.FieldByName('A0201').asstring
      

  4.   

    我已经打开了而且把值取出了ShowMessage(Data.y_ADOQuery.FieldByName('A0201').AsString);
    值未空if Data.y_ADOQuery.FieldByName('A0201').DataType=ftDatetime then
    'ADOQuery1 Field 'A0201' not Found'  这里出错了
      

  5.   

    用这样写
    if y_ADOQuery.Fields.Fields[i].DataType = ftDatetime then
    i对应你的第i个字段
      

  6.   

    if y_ADOQuery.Fields.Fields[i].DataType is ftDatetime try itor
    y_ADOQuery.Fields.Fields[i].DataType in [ftDatetime]
      

  7.   

    打错了
    if y_ADOQuery.Fields.FieldByName('A0201').DataType is ftDatetime try itor
    y_ADOQuery.Fields.FieldByName('A0201').DataType in [ftDatetime]