忘了写了,我运行上面的程序,显示出来的是
parameter 对象被不正确地定义,提供了不一致或完整的信息

解决方案 »

  1.   

    adoquery.SQL.Text := 'SELECT * FROM kehu where 编号=' + QuotedStr(text);
      

  2.   

    是啊!错误了。
    adoquery.SQL.add('select * from kehu where 编号="'+edit1.text+'"');
      

  3.   

    现在把  编号  改成 combox1.text 行不行
      

  4.   


    这样行吗?
    'SELECT * FROM kehu where 'combox.Text' =' + QuotedStr(text);
      

  5.   

    adoquery.SQL.add('select * from kehu where 编号 = ''' + edit1.text'''');百分百正确,给分!
      

  6.   

    Wingsun(孙春阳)的回复,如果在SQLSERVER2000下要出错,只能用单引号。双引号SQL2K认为是在字段,就会出错!
      

  7.   

    不好意思,刚才少写了一个加号
    adoquery.SQL.add('select * from kehu where 编号 = ''' + edit1.text +'''');
      

  8.   

    现在把  编号  改成 combox1.text 
      

  9.   

    with adoquery do
    begin
      Close ;
      SQL.Clear ;
      SQL.add('select * from kehu where 编号=:Text');
      ParamByName('Text').AsString:=edit1.text;
      Prepare;
      Open ;
    end;
      

  10.   

    with adoQuery do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from kehu where 编号=:Text');
      Parameters.ParamByName('NO').AsString:=Edit1.Text;
      Prepared;
      Open;
    end;
      

  11.   

    var
      strsql:String ;
    begin
      adoquery.Close ; 
      adoquery.SQL.Clear ;
      adoquery.SQL.add('select * from kehu where 编号=:text1');
      adoquery.parambyname('text1').asstring:=edit1.text;
      adoquery.Open ;
    end这样应该没有问题!你试看看!
      

  12.   

    with adoQuery do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from kehu where 编号=:Text');
      Parameters.ParamByName('Text').Vaue:=Edit1.text;
      OPen;
    end;
      

  13.   

    标准答案:
    with adoQuery do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from kehu where 编号=:Text');
      Parameters.ParamByName('Text').Value:=Edit1.text;
      OPen;
    end; 
      

  14.   

    adoquery.SQL.Text := 'SELECT * FROM kehu where ' + combobox1.Text + '=' + QuotedStr(text); 
      

  15.   

    to steps(壮丁)  最后一次问,怎么支持模糊查询,
      

  16.   

    easy
    do like this
    adoquery.SQL.add('select * from kehu where 编号 ='+edit1.text);
      

  17.   

    你的问题好象不太明确
    如果一上变量为字段名,一个变量为其值,那么 
    为字段串时
    adoquery.SQL.Text := 'SELECT * FROM kehu where ' + edtFieldName.Text + '=' + QuotedStr(edtFieldValue.Text); 
    为其它类型时
    adoquery.SQL.Text := 'SELECT * FROM kehu where ' + edtFieldName.Text + '=' + edtFieldValue.Text; 如果你要查询某个字段是否包含一个子串时
    adoquery.SQL.Text := 'SELECT * FROM kehu where ' + edtFieldName.Text + ' LIKE ' + QuotedStr('%' + edtFieldValue.Text + '%'); 
      

  18.   

    to steps(壮丁) 能否告之你的oicq号码,我的是 244577