在用SQL语句进行查询时,用的是TADOQUERY 控件,语句如下:
adoquery1.open;
adoquery1.sql.add('select * from a where a=' & trim(edit1.text) &' ');
adoquery1.open;
出错

解决方案 »

  1.   

    hehe^^ 你不会是学VB过来的吧adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from a where a='+ trim(edit1.text)+ ' ');
    adoquery1.open;
      

  2.   

    sql.add('Select * From a Where a = :stratdate ');
    ParamByName('stratdate').asdate:= StrToDate(edit1.text);
      

  3.   

    with adoquery1 do begin
    adoquery1.sql.add('select * from a where a= text') 
    ParamByName('text').AsString := EditAlignSectorNo.Text;
    ExecSQL;
    end;
      

  4.   

    是的,我以前用VB;^^
    可是也不行啊,提示:"参数a没有默认值。"先给五分
      

  5.   

    adoquery1.Close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from a where a='''+ trim(edit1.text)+'''');
    adoquery1.open;
      

  6.   

    对不起,只能最后给分的。
    我是在COMBOBOX控件的CHANGE事件中写的以上代码,按CDSoftwareWj(95927) 说的提示参数据变量值没有默认值
      

  7.   

    谢谢以上各位的热心帮助,用ZZLLABC的方法问题解决。其他的方式没有试过,也不是很理解。
      

  8.   

    close;
    sql.add('Select * From a Where a = :stratdate ');
    ParamByName('stratdate').asdate:= StrToDate(edit1.text);
    open;