我试图从数据库中检索数据并将其显示在列表框中。我已经获得了以下代码,当我运行它时,它没有出现任何错误,但是没有数据显示在列表框中。
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();
答案 0 :(得分:2)
您没有显示您的连接字符串,但在Visual Studio中使用基于文件的数据库(您似乎正在使用Access)时,它听起来像是旧的问题之一。
如果您的MDB文件是项目的一部分,并且其“Action”设置为“始终复制”,那么每次运行应用程序时,BIN文件夹中的MDB文件都会被源文件夹中的文件覆盖文件夹,因此会覆盖您在上次运行中所做的任何更改。
请确认不是这种情况,因为它是一个常见的问题来源。
干杯