2011-10-31 113 views
0

我試圖從訪問數據庫讀取並將結果放入列表框中。這裏是我有的代碼,它一直告訴我「沒有數據存在的行/列我有數據輸入到名爲」GroupName「的列中,並且在表」GroupNames「從Access數據庫讀取c#

中有一個名爲」RandomNumber「的列中的數據。
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