首页 > 解决方案 > 如何在 C# 中设置 ADODB 连接属性

问题描述

我正在尝试将用于运行 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

标签: c#adodb

解决方案


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

这正是您提到的链接的代码示例中显示的内容。

我看到混乱可能来自哪里,有一个紫色的“注释”块(错误地)包含该conn.Properties("SQLXML Version") = "SQLXML.4.0"行。这似乎是 VB6/A 的遗留物,其中允许无参数的默认属性。它们在 VB.NET 中是不允许的,因此该行在 VB.NET 中也不起作用。


推荐阅读