比如一个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
我现在要把查询结果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
其他的办法我没记起来
SQLStatement := 'select * from table'
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add(SQLStatement);
edit.text := adoquery.FieldByName('').AsString;这样不就引出来了了吗。
Sql.Text := 'select sname from t_students where sno=''99031093''' ;
Open ;
StrName := Trim(FieldByName('Sname').AsString) ;
Edit1.Text := StrName ;
adoquery.sql.add(SQLStatement);
adoquery.ExecSQL;
对于有返回集的语句如:select 等,可以用adoquery.open;
对于没有返回集的语句如:insert,delete 等,就要用adoquery.ExecSQL了。