2013-05-14 95 views
0

我已經四處搜尋,請問我在當地的老師在我的學校。但是,我無法找到如何將數據從數據庫顯示到NextGrid。我使用了SELECT *,但它並沒有顯示在下一個網格上。DelphiXE2:如何將數據從數據庫顯示到NextGrid

ZQuery1.Close; 
ZQuery1.SQL.Clear; 
ZQuery1.SQL.Text := 'SELECT * FROM tb_siswa'; 
ZQuery1.Open; 

NextGrid1.ClearRows; 
x:= 0; 

while not ZQuery1.Eof do 
begin 
    NextGrid1.AddRow(); 
    NextGrid1.Cell[0,x].AsString := ZQuery1.Fields[0].AsString; 
    NextGrid1.Cell[1,x].AsString := ZQuery1.Fields[1].AsString; 
    NextGrid1.Cell[2,x].AsString := ZQuery1.Fields[2].AsString; 
    NextGrid1.Cell[3,x].AsString := ZQuery1.Fields[3].AsString; 
    NextGrid1.Cell[4,x].AsString := ZQuery1.Fields[4].AsString; 
    inc(x); 
    ZQuery1.Next; 
end; 
ZQuery1.Close; 

是否需要支持?

+1

有沒有你不使用'NextDBGrid',其目的是要連接到的理由一個數據集?或者你沒有看看NextGrid演示代碼的原因,它是專門設計用來向你展示如何使用它的?或者你沒有在'NextGrid' [論壇](http://www.bergsoft.net/forum)尋找支持? – 2013-05-14 00:55:50

+0

oke .. NextGrid或NextDBGrid有什麼不同? – 2013-05-14 01:21:01

+0

NextDBGrid在其名稱中具有** DB **的原因是因爲它設計爲附加到數據庫(數據庫),就像TDBGrid設計用於附加到數據庫一樣。它們都具有'DataSource'屬性(普通的'TStringGrid'或'TNextGrid'沒有)連接到'TDataSource',它自動處理'TDataSet'(查詢或表格)和網格之間的連接。閱讀關於'TStringGrid'和'TDBGrid'的Delphi文檔以瞭解它們之間的差異。 – 2013-05-14 01:25:47

回答

0

在nex套件組件頁上,您有NxDataCellSource組件。將它放在表單上。將下一個網格放在窗體上。在NxDataCellSource屬性中,將數據源更改爲您正在使用的數據源ZQuery1。將關聯屬性更改爲NextGrid1(或您已關聯到nextgrid的其他名稱)。將活動設置爲真實並享受。

0

我是用NextGrid1.RowCount-1驗證碼,不需要人工增值

while not ZQuery1.Eof do 
begin 
    NextGrid1.AddRow(); 
    NextGrid1.Cell[0,NextGrid1.RowCount-1].AsString := ZQuery1.Fields[0].AsString; 
    Next; 
end; 
相關問題