select * from xiaoyi where qymc='f_luru.edit1.text'
这句话那里有错?f_luru是一个form,试了
select * from xiaoyi where qymc=f_luru.edit1.text
select * from xiaoyi where qymc="f_luru.edit1.text"
都不行

解决方案 »

  1.   

    select * from xiaoyi where qymc='''+f_luru.edit1.text+''''
      

  2.   

    sql.add('select * from xiaoyi where qymc='''+f_luru.edit1.text+'''');
      

  3.   

    SQL.Add(select * from xiaoyi where qymc= QuotedStr(f_luru.edit1.text));
      

  4.   

    我这是直接写在ADOQuery1里面的SQL属性里面的,select * from xiaoyi where qymc='''+f_luru.edit1.text+'''还是不行啊
      

  5.   

    QuotedStr函数未定义.....................................
      

  6.   

    不可以
    写:
    select * from xiaoyi where qymc=:p
    传参数
    adoquery1.parambyname('p').asstring:=f_luru.edit1.text
    adoquery1.close;
    adoquery1.open;
      

  7.   

    SQL.text:='select * from xiaoyi where qymc= ' + QuotedStr(f_luru.edit1.text);
      

  8.   

    你写在哪里,就把f_luru.edit1.text当成字符串啦,当然会出错
    你可以在代码中自己写,就不会出错啦,
    ADOQuery.SQL.Clear;
    ADOQuery.SQL.add('select * from xiaoyi where qymc='''+f_luru.edit1.text+'''');
    ADOQuery.open;
      

  9.   

    你那样不知道是怎么学来的格式呀像楼上的这位老兄说的才对为:P   为参数然后才给参数付值的应该这样
    adoquery1.close;
    select * from xiaoyi where qymc=:p
    传参数
    adoquery1.parambyname('p').asstring:=f_luru.edit1.text
    adoquery1.open;