我正在使用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();
答案 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";
}