使用vb.net,odbc和access以编程方式创建存储的查询

时间:2011-01-08 11:18:20

标签: sql vb.net ms-access

我使用vb.net开发了一个基于ms的小型访问软件。

我已经为软件添加了自动更新功能(主要是通过使用clickonce)来简化新功能的发布。

该软件的每个版本都执行更新例程,该例程也可以更新现有数据库。 最近我对数据库结构进行了一些更改,添加了很少的存储查询,因此我希望自动更新代码以编程方式将这些新查询添加到现有数据库中,并使其完美更新。

我还没有找到使用odbc将存储的查询添加到ms-access数据库的解决方案... 我也尝试使用“CREATE PROC”sql语句,但它似乎不适用于访问数据库,即使我从Microsoft Office Access前端创建查询。 我发现了一些使用ADODB的例子,但是我使用odbc来保持x86和x64兼容。

PS:抱歉我的英语不好......我希望我已经足够清楚了

2 个答案:

答案 0 :(得分:1)

Jet / ACE中存储的查询有两种类型,SELECT查询和Access调用“Action”查询。 SELECT查询对应于对SPROC的VIEWS和操作查询。所以,如果它是一个DML语句,你可以创建它作为SPROC,而如果它是一个SELECT,作为一个VIEW。

我不确定的一件事是参数如何与此相互作用。除了Access之外我不使用Jet / ACE,所以这不是我经历过的事情,所以没有真正的答案。

答案 1 :(得分:1)

如果您可以设置对DAO的引用(实际上与ADO相比,它更接近于Jet / ACE的金属),请检查CreateQueryDef方法和QueryDefs集合。