请教高手:
在ADODataset的CommandText字符串中使用select * from tabOrders where ExtraStatus='0'查询,为什么查不出结果来(数据库中是存在符合该查询条件的记录的)?是否是单引号的问题引起的?

解决方案 »

  1.   

    试试别的sql语句呢?直接select * from tabOrders,看看有没有返回
      

  2.   

    select * from tabOrders是有返回结果的,该字段的数据类型是一个长度的char,在数据库中存在该字段值为'0'的记录,所以是有结果的,但是就是加了WHERE以后就没有结果了,不知道是为什么?在查询分析器中执行是一点问题也没有的。请高手指教啊!
      

  3.   


    试试:
    CommandText:='select * from tabOrders where ExtraStatus='+''''+0+''''
      

  4.   

    上面错了,sorry
    CommandText:='select * from tabOrders where ExtraStatus='+''''+inttostr(0)+''''
      

  5.   

    对试试:
    CommandText:='select * from tabOrders where ExtraStatus='+''''+IntToStr(0)+''''
      

  6.   

    是什么的库  Access ' 还是 MSSQL " 
      

  7.   

    如果ExtraStatus字段是整型:
      那么CommandText:= 'select * from tabOrders where ExtraStatus = 0';如果ExtraStatus字段是字符串类型:
      那么CommandText:= 'select * from tabOrders where ExtraStatus = '+''''+'0'+'''';
      

  8.   

    各位,我昨天就把那个ADODataset删除了重新放了一个,还是用原来的那条语句就行了,真是怪。当然,我还是会给分的。