2011-10-31 6 views
0

액세스 데이터베이스에서 읽으려고하고 결과를 목록 상자에 넣으려고합니다. 여기에 내가 가지고있는 코드가 있는데, 계속해서 "행/열에 대한 데이터가 없습니다." "GroupName"이라는 열에 데이터가 입력되어 있고 "GroupNames"테이블의 "RandomNumber"열에 데이터가 있습니다.Access 데이터베이스에서 읽기 C#

..
db = new OleDbConnection(); 
db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + fileName; 
db.Open(); 

string sql = "SELECT * FROM GroupNames ORDER BY RandomNumber ASC"; 

cmd = new OleDbCommand(sql, db); 
rdr = cmd.ExecuteReader(); 

lblist.Text = (string)rdr["GroupName"]; 

답변

3

을이 시도 :

lblist.Items.Clear(); 
rdr = cmd.ExecuteReader(); 
while (rdr.Read()) 
{ 
    //lblist.Text += (string)rdr["GroupName"]; 
    lblist.Items.Add((string)rdr["GroupName"]); 
} 
+0

'while (rdr.Read()) ' – Nasreddine

+1

@Nacereddine : 예, 맞습니다 ... 오타, 미안합니다. 고맙습니다 :) – Marco

2

당신은 rdr.Read()를 호출하여 첫 ​​번째 행에 독자를 이동해야

로 이동하는 행이없는 경우, Read()는 false를 돌려줍니다

관련 문제