我想把运行SQLXML "UpdateGram "的示例从VB转换成C#。
VB示例。
conn.Properties("SQLXML Version") = "SQLXML.4.0"
C#尝试:
conn.Properties["SQLXML Version"] = "SQLXML.4.0";
错误:不能分配,是只读。
VB源代码。https:/docs.microsoft.comen-ussqlrelational-databasessqlxml-annotated-xsd-schemas-xpath-queriesupdategramsexecuting-an-updategram by-using-ado-sqlxml-4-0?view=sql-server-ver15。
conn.Properties["SQLXML Version"].Value = "SQLXML.4.0";
这正是在代码样本中显示的内容 该环节 你所提到的。
我明白了为什么会有这样的困惑,因为有一个紫色的 "备注 "块,其中确实(错误地)包含了 conn.Properties("SQLXML Version") = "SQLXML.4.0" 行。这似乎是VB6A的遗留问题,其中 无参数默认属性 是允许的。它们在VB.NET中是不允许的,所以这一行在VB.NET中也不能用。