S
surpass
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在Delphi中取出在SQL Server中Fetch到的数据信息和Fetch到记录条数
具体如下:
with ADOQ do
begin
Close;
SQL.clear;
SQL.Add('DECLARE cur_tbnote CURSOR FOR ' +
'SELECT Tb_no,Tb_name,Tb_num,Tb_amt FROM tbnote ' +
'WHERE Tb_no=:Tno FOR UPDATE');
Parameters.ParamByName('Tno').Value := Inttostr(Ltp.no);
SQL.Add('OPEN cur_tbnote');
SQL.Add('FETCH NEXT FROM cur_tbnote');
SQL.Add('WHILE @@FETCH_STATUS = 0');
SQL.Add('BEGIN FETCH NEXT FROM cur_tbnote END');
ExecSQL;
end; // withith
如果只有一条,象上面那样做都会返回两条(一条空的),
用什么办法能取出符合条件的那条记录到DELPHI中!?(用FIELDBYNAME不行)
如果有多条,怎样在DELPHI中得到这个记录条数?
——这个问题在C中好象简单,但在Delphi中好象不容易办到!
具体如下:
with ADOQ do
begin
Close;
SQL.clear;
SQL.Add('DECLARE cur_tbnote CURSOR FOR ' +
'SELECT Tb_no,Tb_name,Tb_num,Tb_amt FROM tbnote ' +
'WHERE Tb_no=:Tno FOR UPDATE');
Parameters.ParamByName('Tno').Value := Inttostr(Ltp.no);
SQL.Add('OPEN cur_tbnote');
SQL.Add('FETCH NEXT FROM cur_tbnote');
SQL.Add('WHILE @@FETCH_STATUS = 0');
SQL.Add('BEGIN FETCH NEXT FROM cur_tbnote END');
ExecSQL;
end; // withith
如果只有一条,象上面那样做都会返回两条(一条空的),
用什么办法能取出符合条件的那条记录到DELPHI中!?(用FIELDBYNAME不行)
如果有多条,怎样在DELPHI中得到这个记录条数?
——这个问题在C中好象简单,但在Delphi中好象不容易办到!