通过对数据库的有条件查询,怎么样把某一个特定的值赋给一个变量。如:我在edit1中录入一个数据,怎么把这个数据找出来放到一个变量里。如果表里没有这个数据怎么处理。
{
IW:你要的值的字段
ITable:你要的值的表
IField:条件字段
}
Query1.close
Query1.sql.clear
Query1.sql.add('select iw from ITable where IField =:IFI');
query1.Params[0].asstring :=edit1.text;
query1.open
if query1.recordCount <> 0 then
  edit2.text :=query.fields[0].displaytext;
query1.close;
用AdoQuery 怎样实现???

解决方案 »

  1.   

    {
    IW:你要的值的字段
    ITable:你要的值的表
    IField:条件字段
    }
    adoQuery1.close
    adoQuery1.sql.clear
    adoQuery1.sql.add('select iw from ITable where IField =:IFI');
    adoquery1.Params[0].asstring :=edit1.text;
    adoquery1.open
    if adoquery1.recordCount <> 0 then
      edit2.text :=query.fields[0].displaytext
    esle
      showmessage('no record');
    adoquery1.close;
    呵呵。。ado是使用方法是一样的。。
      

  2.   

    这个方法不成
    adoquery1.Params[0].asstring :=edit1.text;
    这一段执行不了。
      

  3.   

    提示是:Undeclared identifier:'Params'
      

  4.   

    adoquery1.Parameters[0].asstring :=edit1.text;

    ADOQuery1.Parameters.parambyname('IFI').asstring:=edit1.text;
      

  5.   

    建议:
    var s:string;
    s:='select iw from ITable'
    s:=format(s+'where IField =:'+"%S",[edit1.text]);
    adoquery.add(s);
    应该就可以了~