代码中没有错误,但从数据库中检索的数据不会显示在列表框中

时间:2016-01-17 16:35:20

标签: c# database visual-studio ms-access 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();

1 个答案:

答案 0 :(得分:2)

您没有显示您的连接字符串,但在Visual Studio中使用基于文件的数据库(您似乎正在使用Access)时,它听起来像是旧的问题之一。

如果您的MDB文件是项目的一部分,并且其“Action”设置为“始终复制”,那么每次运行应用程序时,BIN文件夹中的MDB文件都会被源文件夹中的文件覆盖文件夹,因此会覆盖您在上次运行中所做的任何更改。

请确认不是这种情况,因为它是一个常见的问题来源。

干杯