【发布时间】:2015-06-11 10:25:49
【问题描述】:
这对我来说似乎有点健壮(并且需要一些时间才能完成)是否有更快的方法来使用C# 创建访问查询?这是我一直在使用的代码:
DAO.Database dd;
DAO.DBEngine db = new DAO.DBEngine();
var qd8 = new DAO.QueryDef();
String queryName = String.Format("SELECT Count(*) from table14");
string path = @"E:\\Databases\\database123.mdb";
dd = db.OpenDatabase(path);
qd8.Name = String.Format("Total_Count");
qd8.SQL = String.Format(queryName);
dd.QueryDefs.Append(qd8);
【问题讨论】:
-
您可以使用
System.Data.Odbc或System.Data.OleDb执行相同的SQL 查询(如果您不希望再次使用它,请不要将查询保存到QueryDefs 集合)。您是否尝试过其中任何一种选择? -
您创建这些查询的原因是什么?您只是尝试执行查询,还是尝试将查询添加到 .mdb 文件?
-
@JohnSaunders - 我想在访问数据库中创建和保存查询。尝试将查询添加到 .mdb 文件中。
-
@GordThompson - 我需要保存 querydef,因为我将再次使用。