2011-01-08 113 views
0

我开发了一个小型的基于ms-access的vb.net软件。用vb.net,odbc和access编程创建存储查询

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

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

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

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

+0

我不知道为什么我得到-1 -.- – 2011-01-08 13:35:06

回答

1
喷气/ ACE

存储的查询有两种类型,SELECT查询和访问什么所谓的“行动”的查询。 SELECT查询对应于对SPROC的VIEWS和动作查询。所以,如果它是一个DML语句,你可以创建它作为SPROC,而如果它是SELECT,则作为VIEW。

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

1

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