【问题标题】:How to set ADODB connection property in C#如何在 C# 中设置 ADODB 连接属性
【发布时间】:2020-09-19 22:32:19
【问题描述】:

我正在尝试将用于运行 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";?.. 这就是您链接的代码示例中所显示的内容。
  • 酷,它有效,谢谢。您要输入答案吗?
  • 你在那个链接上看到任何 C# 了吗?
  • 不,但我确实在 VB 块中看到了所有 cmd.Properties("Output Stream").Value = strmOut。那个紫色方块是唯一一个省略了.Value
  • 我还没走到那一步;一次只工作一个。

标签: c# adodb


【解决方案1】:
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 中也不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多