比如一个SQL语句为:select sname from t_students where sno='99031093'
我现在要把查询结果sname写到delphi的变量strName中,并且在Edit1中显示出来,要如何做?
在大型数据库Oracle中,Pro*C可以使用游标操作,例如:
EXEC SQL DECLARE cur1 CURSOR FOR
  SELECT SNAME FROM T_STUDENTS WHERE SNO='99031093'
EXEC SQL FETCH cur1 INTO :strName

解决方案 »

  1.   

    你可以用个dbedit或其他控件,将其值引出来,然后赋给strname
    其他的办法我没记起来
      

  2.   


    SQLStatement := 'select * from table'
    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add(SQLStatement);
    edit.text := adoquery.FieldByName('').AsString;这样不就引出来了了吗。
      

  3.   


      Sql.Text := 'select sname from t_students where sno=''99031093''' ;
      Open ;
      StrName := Trim(FieldByName('Sname').AsString) ;
      Edit1.Text := StrName ;
      

  4.   

    不好意思,忘了一个语句:
    adoquery.sql.add(SQLStatement);
    adoquery.ExecSQL;
    对于有返回集的语句如:select 等,可以用adoquery.open;
    对于没有返回集的语句如:insert,delete 等,就要用adoquery.ExecSQL了。