序列不包含元素时的未处理异常

时间:2013-08-08 20:14:53

标签: c#

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

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

Sequence contains no elements?

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

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();

1 个答案:

答案 0 :(得分:3)

你需要调用阅读器的Read()功能来实际获取记录:

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";
}