【发布时间】:2026-01-29 23:40:01
【问题描述】:
private void recordFromTable()
{
String firstName = Environment.UserName.Split('.')[0];
String lastName = Environment.UserName.Split('.')[1];
String query = "SELECT LastUpdate FROM " + "EmployeeContact" + " WHERE EmployeeLastName='" + lastName + "' AND EmployeeFirstName='" + firstName + "'";
try
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(query, connection);
connection.Open();
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
labelLastUpdated.Text = reader.GetString(0).Trim();
}
}
}
} catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
抛出的异常是行/列不存在数据。
我打开了 Access 数据库并运行了相同的查询(我的检查员在调试时显示),我从数据库中得到了一行。
Access 中的所有字段都是“短文本”
【问题讨论】:
-
您确定 LastUpdate 列不为空吗?
标签: c# ms-access oledb oledbcommand ms-access-2016