繁体   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