问题标签 [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 投票
1 回答
720 浏览

c# - 使用 ADOX 创建访问数据库时的数字字段类型给了我 COMExceptions

我正在尝试使用 ADOX 命名空间创建 Access DB...

当我将所有字段定义为ADOX.DataTypeEnum.adVarWChar以进行测试时,一切正常,但现在我正在尝试定义整数或小数(数字类型)并且我的代码不再工作......

我得到的例外是一个恶性循环。

adInteger 抛出无效类型异常,adDecimal 抛出无效类型异常,adNumeric 抛出无效精度异常

我找不到定义数字字段的正确方法的单一来源!

0 投票
1 回答
89 浏览

c# - 使用 ADOX for AccessDB 将 ForeignKey 添加到表时出现 COMException

我得到这个例外:索引或关系定义中的字段定义“NalogID”无效。当我将下面代码中的表附加到目录时引发异常

我无法弄清楚以下代码行中第三个位置的参数(这是 Visual Studio 显示的Object column = Type.missing):

我按照这个例子:如何使用adox添加外键来访问表

这是完整的代码示例:

~ 陈驰

0 投票
1 回答
223 浏览

c# - 如何在 SQL Server 中设置列​​属性

我必须在 SQL Server 上创建数据库的副本。通过这种方式,我获得了与新数据库的连接

我用 ADOX 创建表

但是当我为列设置属性时,我得到了一个异常

我的程序适用于 Access DB,但我无法为 SQL Server 上的 DB 设置它

异常 (0x80040E21) 多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有做任何工作。

如果我尝试这种方式

它不会更改数据库中的属性

0 投票
1 回答
1194 浏览

c# - 可以使用 OLEDB 在 C# 中创建数据库吗?

我一直在以编程方式使用 OLEDB(Visual Studio 中没有引用,只是通过代码访问与程序位于同一文件夹中的数据库)来访问和修改 Visual Basic 中的 Microsoft Access 数据库。我一直确保我的程序已经创建并打包了任何所需的数据库,但是我一直在将一些 VB 程序移植到 C# 并且想知道如果数据库丢失或是否可以创建数据库文件删除。

我看过一些关于使用向 Microsoft ADO Ext 添加 COM 引用的教程。XX 用于 DLL 和 SecurityADOX,但我想知道是否有办法使用 OLEDB 创建并实例化数据库。

类似于检查数据库是否存在的东西

然后是一些不是 ADOX 的代码Catalog.Create(我也见过CatalogClass.Create),而是 OLEDB 等价物,如果有的话。

我已经阅读了几个Stack Overflow问题,它们都说要使用 ADOX。甚至微软的教程也涉及到 ADOX。

如果这是最好的课程,我完全愿意添加 ADOX 并且仍然使用 OLEDB,或者如果它更快/更高效,甚至切换到 SQLite,但我只是在问是否有仅 OLEDB 的方式。

0 投票
0 回答
185 浏览

delphi - 以编程方式创建 MSysIMEX* ms-access 表

我想通过 Delphi创建一个带有 txt 文件的 MS-Access MDB 数据库的链接。

MSysIMEXSpecs 和 MSysIMEXColumns 是具有链接属性(列分隔符等)的系统表,但这些表仅由 Access 助手创建。

有没有办法以编程方式创建这些表?(与 ADO、ADOX、DAO、DDL...)

0 投票
2 回答
549 浏览

database - 如何在 Delphi XE4 中使用 ADOX 组件?

我读过一篇写给 Delphi 6 的教程:要安装 ADOX 组件,请从主菜单 Project\Add type Library 菜单项中选择。但是在 Delphi XE4 中没有这样的菜单项。如何在 Delphi XE4 中安装/使用 ADOX 组件以编程方式创建一个空的 mdb 数据库?或者有没有其他方法可以在没有 ADOX 的情况下创建它?

0 投票
1 回答
244 浏览

c# - 以编程方式在 C# 中打开时访问数据库文件未关闭

我是新来的。事实上,这是我第一次在 stackoverflow 上发布问题。我做了很多搜索,但找不到答案。这是我正在尝试做的事情的要点。

  1. 使用 ADOX 打开一个访问数据库文件。
  2. 对于数据库中的所有非隐藏和非系统表,在“验证文本”属性中添加一个条目。
  3. 关闭访问数据库文件。

这是文件发生的情况。

  1. 锁定文件 *.ldb 存在于文件夹中,这会触发数据库被另一个进程打开的错误。

这是我徒劳的尝试。

  1. 关闭在 foreach 循环的每次迭代中打开的表。
  2. 在 foreach 循环之后立即关闭目录类和对象。
  3. 删除 foreach 循环内的所有代码。

这是我打算做的。

  1. 使用 Try Catch 来捕获错误。

    /li>

你认为我试图完成我想做的事情的方式有问题吗?谢谢你,祝你有美好的一天。

0 投票
0 回答
338 浏览

sql-server - 如何在 VB6 的 ADOX 中创建 varchar(max) 字段

使用 VB6、MSSqlServer 和 ADOX,我需要创建一个字段来存储大文本,并使用 varchar (MAX)。
ADOX 的 [DefinedSize] 属性很长。
我想知道如何在创建时将此字段设置为 varchar(max)。

我的代码示例:

0 投票
1 回答
1603 浏览

c# - C# 使用 DAO 或 ADOX 压缩和修复 .accdb 文件

如此处所述我正在使用 C# 将表从 SQL Server 重建到 Access 多亏了我收到的帮助,我可以完成该过程,但由于 .accdb 文件非常大,我需要在之后压缩和修复它们。为此,我使用了此处的标记答案。奇怪的是,我只能将“Microsoft Office 16.0 Access Database Engine Object Library”的引用添加到我的项目中。

在初始化 DBEngine - 对象时,抛出异常:

另外,有没有办法使用 ADOX 来完成这项任务,因为我已经在使用它来创建我的目录?

0 投票
0 回答
451 浏览

c# - ADOX 例外:类未注册

我正在尝试使用 Visual Studio 2017 中的 Windows 窗体应用程序在 C# 中创建数据库。无论我尝试什么,我都会遇到同样的错误。我知道每个人都说这是 x64 的东西,但我已经将我的平台设置为 x86。

这是错误

这是我要开始工作的代码,错误发生在第一行

每个人都说我应该尝试将我的程序设置为在 32 位模式下运行,但这并没有改变任何东西