[英]No errors in code, but data retrieved from database doesn't show up in listbox
我正在嘗試從數據庫檢索數據並將其顯示在列表框中。 我有以下代碼,當我運行它時,它沒有給出任何錯誤或提示,但列表框中未顯示任何數據。
connection.Open();
DataTable dt = new DataTable();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "select * from Appointments where PersonID = '" + textBox4.Text + "'";
OleDbDataReader reader = command.ExecuteReader();
dt.Load(reader);
foreach (DataRow Dr in dt.Rows)
{
listBox1.Items.Add(Dr["PersonID"].ToString());
}
connection.Close();
您沒有顯示連接字符串,但是在Visual Studio中使用基於文件的數據庫(似乎正在使用Access)時,這聽起來像是一個古老的陷阱。
如果您的MDB文件是項目的一部分,並且其“操作”設置為“始終復制”,則每次運行應用程序時,BIN文件夾中的MDB文件都會被源文件夾中的MDB文件覆蓋。覆蓋您在上一次運行中所做的任何更改。
請確認不是這種情況,因為這是問題的常見根源。
干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.