如何在 C# 中设置 ADODB 连接 属性

How to set ADODB connection property in C#

我正在尝试将 运行 a SQL/XML "UpdateGram" 的示例从 VB 转换为 C#。

VB 示例:

 conn.Properties("SQLXML Version") = "SQLXML.4.0"  

C# 尝试:

 conn.Properties["SQLXML Version"] = "SQLXML.4.0";

错误:无法分配,是只读的。

VB 来源: https://docs.microsoft.com/en-us/sql/relational-databases/sqlxml-annotated-xsd-schemas-xpath-queries/updategrams/executing-an-updategram-by-using-ado-sqlxml-4-0?view=sql-server-ver15

conn.Properties["SQLXML Version"].Value = "SQLXML.4.0";

这正是您提到的 that link 处代码示例中显示的内容。

我知道混乱可能来自哪里,有一个紫色的 "Notes" 块确实(错误地)包含了 conn.Properties("SQLXML Version") = "SQLXML.4.0" 行。这似乎是 VB6/A 的遗留问题,其中 parameterless default properties 是允许的。 VB.NET 中不允许使用它们,因此该行在 VB.NET 中也不起作用。