1

我正在使用 VS2012 发布一个应用程序,该应用程序连接并从本地 MDB 文件读取数据。该应用程序在 Windows 7 中运行良好;但是,当我尝试在 XP 中运行它时,我得到一个未处理的异常。

我在这里环顾四周,发现了几页关于此的内容;但是,我想我不明白真正的原因是什么。我复制了我发现最相关但不确定如何在我的模型中实现它的页面。

序列不包含元素?

下面是我用来查询数据库的代码。关于我可能做错的任何建议?

conection.Open();
var query = "select t_id From t_user where u_company='"+profselect.Text+"'";
var command = new System.Data.OleDb.OleDbCommand(query, conection);
var reader = command.ExecuteReader();
string blah=(reader[0].ToString());
textBox1.Text = blah;
reader.Close();
conection.Close();
4

1 回答 1

3

您需要调用Read()reader 的函数才能实际获取记录:

var reader = command.ExecuteReader();
while (reader.Read()) {
  string blah=(reader[0].ToString());
  textBox1.Text = blah;
}

或者如果只期望一行:

var reader = command.ExecuteReader();
if (reader.Read()) {
  string blah=(reader[0].ToString());
  textBox1.Text = blah;
} else {
  textBox1.Text = "oops.  no record";
}
于 2013-08-08T20:17:26.753 回答