怎样把SQL数据库一个表检索的前50条记录放入StringGrid表格(100)

  • 主题发起人 主题发起人 ksx
  • 开始时间 开始时间
select top 50 ....“放入StringGrid表格”只能逐条写入。
 
我之前做的程序的一个例子修改了一下var i:integer;begin with tdqry2 do tdqry2.Close; tdqry2.SQL.Clear; tdqry2.SQL.Add('select top 50 from bmtb order by tb001'); tdqry2.Open; if Not tdqry2.Eof then bafm.stringgrid1.RowCount:=tdqry2.RecordCount+1; //使stringgrid1的行数等于查询出的记录数 for i:=1 to tdqry2.RecordCount do Begin With bafm.Stringgrid1 Do Begin cells[0,i]:=tdqry2.FieldValues['Tb001']; cells[1,i]:=tdqry2.FieldValues['Tb002']; cells[2,i]:=tdqry2.FieldValues['Tb004']; End; tdqry2.Next; End;
 
i:=1query2.close;query2.sql.clear;query2.sql.add('select top 50 from bmtb');query2.open;while not query2.eof do begin stg.cells[0,i]:=query2.fieldbyname('字段').asstring; ...... i:=i+1; end;
 
其实这个问题,我只是想问,从哪儿逐条取出数据到StringGrid..谢谢2位
 

Similar threads

后退
顶部