本帖最后由 ihq2008 于 2009-08-20 14:29:17 编辑

解决方案 »

  1.   

     Form1.qry2.SQL.Add('select * from Card where CardNo='''+CardNo+''' and cardstatus NOT IN (''正常'')' );试试
      

  2.   

    'select * from Card where CardNo='''+CardNo+''' and cardstatus NOT IN (''''正常'''')'你这SQL语句应该是没问题,会不会是CardNo你这个值是空值啊?所以就会造成语句在执行的时候变成
    select * from Card where CardNo= and cardstatus NOT IN ('正常')
    这样当然语句就有问题了。你跟踪看下这个语句是什么
      

  3.   

    1楼的SQL应该是可以的,不过如果CardNo是整形并且这里为空的话,也会报错。
      

  4.   

    不是函数的问题,是你SQL语句里的引号和括号不对。