【发布时间】:2015-09-20 11:52:46
【问题描述】:
我正在使用 c# 和 OdbcConnection 连接到 Access 数据库。在数据库内部有一个我想要运行的预定义查询(如 Sql Server 中的存储过程)。这对于旧的基于 COM 的 ADO 来说过去很容易,但它似乎在 ADO.net 中不起作用
OdbcConnection conn = AccessConnect.Connect();
var cmd = conn.CreateCommand();
cmd.CommandText = @"MyAccessQuery;";
cmd.CommandType = CommandType.StoredProcedure;
var da = new OdbcDataAdapter(cmd);
var ds = new DataSet();
da.Fill(ds);
有没有办法解决它,还是我必须在 C# 代码中复制我的 Access 查询?
【问题讨论】:
-
cmd.CommandText = @"select * from MyAccessQuery;"; cmd.CommandType = CommandType.Text;不起作用? -
有什么理由不能使用 OleConnection 和 OleDataAdapter?
-
No both give invalid sql error
-
是的,它从我应该使用 OleDb 的地方复制了 Odbc 的东西。
-
您在 Access 中保存的查询是没有参数的简单 SELECT 查询吗?