簡體   English   中英

代碼中沒有錯誤,但是從數據庫中檢索的數據未顯示在列表框中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM