C# 使用访问视图而不是自定义查询
C# using an Access View instead of a custom query
前言:SO 上有很多与 "C# using SQL Views" 相关的问题,但我还没有找到任何接近我的问题的问题。
我正在使用 C# (Visual Studio 2015) 创建一个 Excel 2010 插件。在后端,我需要使用 Access 2010。我在 Access 中创建了一个视图,需要传递一个参数。
我不想在 command.CommandText
中输入整个查询,而是想简单地使用视图并将它需要的单个参数绑定到 运行
如有任何帮助,我们将不胜感激
private void getJobSetpoints(int xID, int xYear)
{
//string yearTable = "tbl_points_table_" + xYear.ToString();
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "qry_setpoints"; //**This is wrong, I just don't know how to identify the VIEW.
command.Parameters.Add("@ID", OleDbType.Integer).Value = xID;
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//Do stuff
}
}
finally
{
connection.Close();
}
}
使用类似 table 的视图。
command.CommandText = "select qry_setpoints where ID = @ID";
command.Parameters.Add("@ID", OleDbType.Integer).Value = xID;
前言:SO 上有很多与 "C# using SQL Views" 相关的问题,但我还没有找到任何接近我的问题的问题。
我正在使用 C# (Visual Studio 2015) 创建一个 Excel 2010 插件。在后端,我需要使用 Access 2010。我在 Access 中创建了一个视图,需要传递一个参数。
我不想在 command.CommandText
中输入整个查询,而是想简单地使用视图并将它需要的单个参数绑定到 运行
如有任何帮助,我们将不胜感激
private void getJobSetpoints(int xID, int xYear)
{
//string yearTable = "tbl_points_table_" + xYear.ToString();
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "qry_setpoints"; //**This is wrong, I just don't know how to identify the VIEW.
command.Parameters.Add("@ID", OleDbType.Integer).Value = xID;
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//Do stuff
}
}
finally
{
connection.Close();
}
}
使用类似 table 的视图。
command.CommandText = "select qry_setpoints where ID = @ID";
command.Parameters.Add("@ID", OleDbType.Integer).Value = xID;