问题标签 [adox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2169 浏览

vb.net - 在 vb 中使用 Adox 在 access 数据库中创建表

我在 Visual Basic 2012 中使用 Windows 窗体应用程序来使用 .ADOX 创建新的 Microsoft Access 数据库。我可以创建数据库,但不能在数据库中创建表。

我的代码是:

得到的错误是:

任何帮助表示赞赏。

已编辑:以下代码通过了第一个错误,但我现在遇到了字段定义错误,我知道代码应该可以正常工作,因为它可以添加数字字段,这可能是因为访问中的字段类型是短文本和长文本,但任何我'已经尝试过似乎不起作用。

0 投票
0 回答
735 浏览

c# - 如何使用 C# 表单应用程序在 Access 数据库中创建视图?

我想做的是使用 C# 在 MS Access 数据库中创建一个表单,因此我不必在每次创建数据库的新实例时手动重新创建表单。

我能成功做的是使用ADOX创建Access DB,在数据库中创建Access Table,将数据写入Table,并在数据库中创建Access Query。我想创建一个基于该访问查询的访问表单。

我正在使用带有 .NET 4.5 框架的 Access 2010 和 Visual Studio 2010。

这似乎可以帮助一些 C#-to-Access 编码器,但我在 Internet 上的任何地方(例如 Google 结果、StackOverflow)或 ADOX 的 MSDN 文档中都没有找到这个问题。我得出的结论不是很多人使用 C# 创建 Access DB,和/或不可能使用 C# 添加表单。

任何搜索词、代码示例或其他建议将不胜感激。

0 投票
1 回答
1090 浏览

c# - 如何使用adox将外键添加到访问表

我正在尝试创建一个包含两个表的数据库。我想在其中一个中添加一个外键。但是以下代码不起作用,我对其进行了调试,发现唯一的问题是添加外键。

如果我尝试像下面这样的另一种方法(在上面的方法中创建数据库后打开数据库),它也不起作用:

我没有找到带有代码示例的adox api的良好文档,这就是为什么我不知道如何解决这个问题?提前谢谢

0 投票
3 回答
1583 浏览

c# - 如何在adox中设置表列的AutoIncrement-property?

正如我在标题中解释的那样,我无法将属性设置为列:

我收到一个错误,执行以下行后找不到对象:

错误是找不到对象。但在 vb 的所有解决方案中,他们像我写的那样解决它。我究竟做错了什么?

0 投票
1 回答
829 浏览

c# - C# ADOX adDBDate 类型列不起作用

我想以编程方式创建一个数据库,并在该数据库中创建一个表。(.MDB Access 数据库)我使用 ADOX 集成函数创建数据库和表,数据库的“目录”和内部表的“表” D b。

当我尝试运行应用程序时,出现“类型无效”。错误,错误代码为“ErrorCode=-2147217859”。

我意识到问题出在这部分代码中:

在我的情况下,addDBDate 类型似乎不起作用,我真的需要在我的表中添加一个 DATE 列。有什么解决办法吗?

0 投票
1 回答
432 浏览

ms-access - VBA - 使用 Typeof ... ADODB.Recordset 导致编译错误

我正在构建一个带有一组支持子函数的函数来创建 ADOX.Catalog 对象,以帮助我构建 Access 数据库生成的自动化。

我喜欢为我的应用程序使用后期绑定,因为我的用户群并不总是拥有相同版本的办公应用程序,所以我不能总是依赖他们拥有我正在调用的相同版本的库。

我的公共函数接受多个对象作为参数,但在开始处理它们之前,我需要确保它们实际上是 ADODB.Recordset 对象。我参考了https://msdn.microsoft.com/en-us/library/s4zz68xc.aspx上的 msdn 文章以开始使用,我正在尝试If TypeOf ... Is ADODB.Recordset按照文章的建议使用,但它会产生以下错误:

这是我的代码片段。第一个违规行是TypeOf adoRsColumns Is ADODB.Recordset

我的谷歌搜索没有产生任何帮助我解决这个错误的结果。如果我设置对 ADO 库的引用,我已经确认此代码有效。我还通过该TypeName函数确认了对象的名称标识为Recordset. 但是,如果我替换TypeOf adoRsColumns Is ADODB.RecordsetTypeOf adoRsColumns Is Recordset,则测试评估为 false 并且不会执行所需的代码。我没有对TypeName' 的输出进行字符串比较,因为正如 MSDN 文章中所述,TypeOf ... Is它更快。

提前感谢您的任何帮助!

0 投票
1 回答
412 浏览

c# - Is it possible to create a MS Access database using OLEDB?

I've seen a few answers to this, but all of them use ADOX which I don't exactly know how to use. Is it possible to do it entirely with OLEDB? If so, how? Thanks in advance

0 投票
2 回答
249 浏览

sql - 从一个巨大的封闭工作簿中抓取和过滤超过 255 列

我有一个巨大的工作簿(60 万行)和 315 列,我需要将它们的列名抓取到一个数组中。由于尺寸巨大,我不想打开和关闭工作簿来复制范围的第一行。另外,我只想从第一行中获取以“Global”开头的某些列。

任何人都可以提供有关如何执行此操作的简短代码示例吗?请注意,我尝试过 ADOX、ADO 等,但都显示了 255 列的限制。我也不想打开工作簿,而是将所需的“全局”列从 315 列中拉到一个数组中。

非常感谢任何帮助。

0 投票
0 回答
4413 浏览

vba - 使用 ADOX 重命名 Excel 文件列名

我正在尝试使用 ADOX 将关闭的 Excel 文件中的字段名称提取到 Dictionary 对象中。但是,有些列名用单引号括起来,或者有些列名只是带有单引号的前缀或后缀。

“'GLOBAL VIT/ACE'”或“'GLOBAL SAM/DUN”或“GLOBAL SUN SANDS'”

现在这是一个令人头疼的原因,因为我以后无法打开 Recordset 并且代码导致错误。

现在,当我尝试使用 ADOX 重命名字段名时,我得到

“数据库是只读的”

所以,

我的问题是如何在不打开文件的情况下使用 ADOX 从文件中删除它们?如果不是这种方式,那么是否有不打开文件的替代方法?

PS:我没有打开文件,因为文件非常大,需要时间。

0 投票
0 回答
769 浏览

arrays - 使用 VBA/ADO 从已关闭的工作簿中获取值数组?

我正在尝试将关闭的工作簿中每个工作表中的可变值范围加载到格式为“worksheet.name:[range]”的字典中,以便不必打开所述工作簿并遍历工作表然后遍历指定单元格范围内的单元格(“for each”循环是无止境的!)。我发现很多人推荐一个流行的 Excel4Macro,叫做 GetValues,但是据我所知,这个宏只能获取或返回一个单元格地址,而我需要返回一个变量范围,即 C5:L12 或 C5: K12。我一直在处理 ADOX 和集合,但在那里我没有取得太大进展(知道如何在 Catalog.Table 对象中返回“单元格”条目吗?Access/SQL 键和字段对我来说是陌生的)。有没有人尝试过这样的事情?任何指示或建议?谢谢你们。

这是我目前正在使用的代码。我想在不打开从中提取值的工作簿的情况下完成它。我怎样才能做到这一点?