可能是这里不正确
'+'''dsp1229'''

解决方案 »

  1.   

    sql.add('where password='+'''dsp1229''');改成:
    sql.add('where password='+#39+dsp1229+#39);试试
          
          
      

  2.   

       close;
       sql.clear;
       Str := 'Select * from a_renshi_doc_stuff  where password=''dsp1229''';
       Sql.Add(Str);
       Open;
       
      

  3.   

    这个问题是query的事,我的query的requestlive属性=true,如果requestlive的属性=false
    则一切正常
    不过我还是不明白原因,在requestlive属性=true的时候,我用另一个char 字段根据条件查询能显示数据,而用password字段不能
    难到requestlive的属性对查询有影响吗?
      

  4.   

    If RequestLive is True, but the syntax does not conform to the requirements, the BDE returns a read-only result set for Paradox or dBASE, or an error return code for remote servers.(摘自Delphi的Help)
      

  5.   

    sql语句的语法
    sql.add('....where password=:pwd')
    parambyname('pwd').asstring:='dsp1229'+'%'
    可以模糊查询!
      

  6.   

    password可能是关键字,换个别的名字:如:密码,呵呵
    就可以了!
      

  7.   

    password可能是关键字,换个别的名字:如:密码,呵呵
    就可以了!
      

  8.   

    将password定仪成Pchar,sql.add('where password=''dsp129''')
      

  9.   

    就是因为Password是关键字的原因,建议修改表的字段名称
      

  10.   

    可我用另一个query控件,一切都正常!
      

  11.   

    'where password='+'''dsp1229'''
    简单,语句错误,好象少了两个加号,改为
    'where password='+'''+dsp1229+'''
    但我对三个单引号的用法持怀疑态度。不好意思,我没有用过这样的,我一直是先写入sql语句,然后再赋值。
      

  12.   

    是不是你之前对query作过什么设置?比如filtered设为true之类的,如果有,先把它设为默认值