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