2013-05-14 3 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

필요 NextGrid1.RowCount-1이 코드를 사용하지 말아 데이터 세트? 또는 NextGrid의 데모 코드를보고 있지 않는 이유가 있습니다.이 코드는 사용 방법을 보여주기 위해 특별히 고안되었습니다. 아니면'NextGrid' [forums] (http://www.bergsoft.net/forum)에서 지원을 찾고 있지 않습니까? –

+0

oke .. NextGrid 또는 NextDBGrid와 다른 점은 무엇입니까? –

+0

NextDBGrid가 ** DB **라는 이름을 가진 이유는 TDBGrid가 데이터베이스에 연결하도록 설계된 것처럼 DB (데이터베이스)에 연결되도록 설계 되었기 때문입니다. 그것들은'TDataSet' (질의 또는 테이블)과 그리드 사이의 연결을 자동으로 처리하는'TDataSource'에 연결하기위한 두 가지 DataSource 속성 (보통'TStringGrid' 또는'TNextGrid')이 없습니다. 'TStringGrid'와'TDBGrid'에 대한 델파이 문서를 읽어보십시오. –

답변

0

nex 제품군 구성 요소 페이지에는 NxDataCellSource 구성 요소가 있습니다. 양식에 배치하십시오. 양식에 다음 표를 놓습니다. NxDataCellSource 속성에서 사용중인 데이터 소스 (ZQuery1)로 데이터 소스를 변경합니다. 연결 속성을 NextGrid1 (또는 nextgrid와 연결된 다른 이름)으로 변경합니다. 활성을 true로 설정하고 즐기십시오. 내가 해요

0

당신이에 연결하도록 설계되어있는`NextDBGrid`를 사용하지 않는 이유가 거기에 수동 증분 값

while not ZQuery1.Eof do 
begin 
    NextGrid1.AddRow(); 
    NextGrid1.Cell[0,NextGrid1.RowCount-1].AsString := ZQuery1.Fields[0].AsString; 
    Next; 
end; 
관련 문제