比如,从窗体上的Edit中获得了一个值,怎样SQL语句中引用呢?

解决方案 »

  1.   

    ADOQuery1.SQL.Text := 'select * from tblstaff where sname=' + QuotedStr(Edit1.Text);
      

  2.   

    如果是数值型,就是 Quoterint()吗?^_^
      

  3.   

    字符串型:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from tblstaff where sname='''+trim(edit1.text)+'''');
    adoquery1.open;adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from tblstaff where sname='+trim(edit1.text));
    adoquery1.open;数值型
      

  4.   

    那么,怎么用delphi来访问SQL的变量呀?
      

  5.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from tblstaff where sname='''+trim(edit1.text)+'''');
    adoquery1.open;str:=adoquery1.fieldbyname('你要的属性名称).asstring;
      

  6.   

    query1.SQL.Add('declare @aa datetime');
    query1.SQL.Add('set @aa=getdate()');
    query1.SQL.Add('select @aa as c');
    query1.Close;
    query1.Open;
    showmessage(query1.fieldbyname('c').AsString);
      

  7.   

    QuotedStr(Edit1.Text);
    是将输入的数据转换为字符串型