我想使用搜索查询将特定数据从 Excel 工作表获取到 winforms TextBoxes 中。像这样的“从 [Sheet1] 中搜索 *,其中员工编号 = 1234”
我试过这段代码,但没有用。每次我都遇到异常,连接未正确初始化。
try{
OleDbConnection con = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=Test.xls;Extended Properties=Excel 8.0;");
con.Open();
OleDbCommand oleDbCommand = new OleDbCommand("SELECT * FROM [Sheet1] where Staff Number=1234");
OleDbDataReader oleDbDataReader = oleDbCommand.ExecuteReader();
TxtDateOfBirth.Text = oleDbDataReader.GetString(1);
TxtName.Text=oleDbDataReader.GetString(2);
.
.
.
.
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
这是一个简单的表单,用户将在其中输入员工编号并在相关文本框中获取此人的详细信息。大多数“我的搜索”结果为我提供了将数据显示到数据网格视图中的解决方案,但我的问题有点不同,我知道我必须使用数据读取器并执行它,但不知道为什么会出现这个问题。
海绵宝宝撒
拉风的咖菲猫
相关分类