请问我如何在ADOQUERY的SQL属性里面用上ComBoBox的值,我是这样写的SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA=ComboBox4.TEXT,不对,请问应该怎么样?

解决方案 »

  1.   

    adoquery1.close;
    adoquery1.clear;
    adoquery1.sql.add('SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA='+''''+ComboBox4.TEXT+'''');
    adoquery1.open;
      

  2.   

    请问我如何在ADOQUERY的SQL属性里面用上ComBoBox的值,我是这样写的SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA=ComboBox4.TEXT,不对,请问应该怎么样?啊,这也行?
    呵呵,如果不习惯构造SQL语句,可以用参数的方法
    adoquery1.close;
    adoquery1.clear;
    adoquery1.sql.add('SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA=?);
    adoquery1.Parameters[0].Value :=ComboBox4.TEXT;
    adoquery1.open;
      

  3.   

    adoquery1.close;
    adoquery1.clear;
    adoquery1.sql.add('SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA='''+ComboBox4.TEXT+'''');
    adoquery1.open;
      

  4.   

    adoquery1.close;
    adoquery1.clear;
    adoquery1.sql.add('SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA=+ #39+ComboBox4.TEXT+#39);
    adoquery1.open;
      

  5.   

    还有啊  如何让它在一点确定后在下面得一个DBEdit里面显示出来啊
      

  6.   

    with adoquery1 do
    begin
    close;
    clear;
    sql.add('select fraction from house_condition where area='''''+ComboBox4.TEXT+'''');
    open;
    end;
      

  7.   

    wuqiu(午秋)的答案,少了一個':'吧,把combobox4的值給dbedit1:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
        dbedit1.Text:=ComboBox4.Text;
    end;
    建議買本書好好看看撒!
      

  8.   

    adoquery1.close;
    adoquery1.clear;
    adoquery1.sql.add('SELECT FRACTION FROM HOUSE_CONDITION WHERE AREA='+
    QuotedStr(ComboBox4.TEXT));
    adoquery1.open;