................
TableTrans.close;
TableTrans.Filter := 'DEVNO = '+IntToStr(aInfo.DevNo);
TableTrans.Filtered := true;
TableTrans.open;
...........
字段DEVNO是int类型的

解决方案 »

  1.   

    capability not supported的错误一般是,
    sql语句错误有可能少“(”或“)”了,再检查
      

  2.   

    TableTrans.Filter := 'DEVNO = '''+IntToStr(aInfo.DevNo)+''';//试试
      

  3.   

    TableTrans.close;
    TableTrans.open;
    TableTrans.Filter := 'DEVNO = '+IntToStr(aInfo.DevNo);
    TableTrans.Filtered := true;
    我一般是这样写,试一试有没有效
      

  4.   

    'DEVNO = '+IntToStr(aInfo.DevNo);
    这条语句就是一个简单的字符串呀
    难道还要"("或者")"什么么??
      

  5.   

    这样改一下
    TableTrans.Filtered:=false;
    TableTrans.Filter := 'DEVNO = '+quotedstr(IntToStr(aInfo.DevNo));
    TableTrans.Filtered:=true;
    不要
    TableTrans.open
      

  6.   

    TableTrans.close;
    TableTrans.open;
    TableTrans.Filter := 'DEVNO = '+IntToStr(aInfo.DevNo);
    TableTrans.Filtered := true;应该是这样
      

  7.   

    提示是什么错误?
    你为什么要对close然后open,根本没有必要