程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> RecordSet數據集獲取心得

RecordSet數據集獲取心得

編輯:關於SqlServer
下午還在幫助一個朋友寫串口程序,其中碰到一個數據庫操作問題,我使用了一個ADOQuery,執行sql返回一個RecordSet,我想在一個Combobox控件中下拉出這個數據集的所有值,開始我寫的代碼如下:
 query.SQL.Text:='select * from gps';
  open;
if recordcount<>0 then
 begin
    for i:=0 to recordcount-1 do
     begin
            combobox.items.add(FIEldByName('name').asString);
     end;
 end;

這樣combobox有一組下拉數據,但是都是一樣的,而且就是數據庫中的第一條記錄,就這個問題我問了一下同學,結果都麼有答案,還是自己找api吧,仔細看了一下全部是中文的API,發現這個問題異常的簡單,下面貼出我的解決方案:
with query do
begin
  query.SQL.Text:='select * from gps';
  open;
  if recordcount<>0 then
  begin
  for i:=0 to RecordCount-1 do
   begin
     DW_Combox.Items.Add(query.Recordset.FIElds[2].Value);
   query.Recordset.MoveNext;
   end;
  end; 
end;
這裡的FIElds[]中的參數表示你要顯示的參數在數據集中的位置,也就是你在數據庫中的位置!
ok,這樣就成功的解決了!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved