【问题标题】:Converting VB.NET ADODB to C#将 VB.NET ADODB 转换为 C#
【发布时间】:2016-08-11 08:28:36
【问题描述】:

您好,我一直在尝试将我必须使用的应用程序转换为 c#,并且我还使用了一些工具来为我提供使用的基础。我正在使用 ADODB,因此在 VB.NET 中工作的内容我无法在 C# 中工作。

我得到的错误几乎与调用 ADODB.Command 对象中的两个特定方法的错误相同。

我有以下声明

private Connection objConnection = new Connection();
private Command objCommand = new Command();

然后我使用 ADODB 命令对象 objCommand 打开连接或执行查询/过程。

if (objCommand.ActiveConnection.State != (int) ConnectionState.Open)
{
   objCommand.ActiveConnection.Open();
}

objCommand.Execute();

rs = objCommand.Execute();

这些似乎都不起作用,我收到以下错误

Error   1   No overload for method 'Open' takes '0' arguments

Error   2   No overload for method 'Execute' takes '0' arguments

任何人都可以帮助我,因为我是 C# 的新手,我想知道我是否错过了 VB.NET 隐藏的一个明显的事实。

【问题讨论】:

    标签: c# asp.net .net vb.net


    【解决方案1】:

    如果您查看documentation for connection,您会发现它有 4 个参数,所有这些参数都是可选的。但是在 c# 中不支持可选。因此,您必须弄清楚要传递什么来代替每个参数来指示它执行其默认行为。我怀疑在很多地方使用 null 会处理它。

    【讨论】:

    • “不支持可选”是什么意思 - C# 多年来一直支持可选参数。
    • @DaveDoknjas - 抱歉,不支持可选。因此,为什么尽管被标记为可选的所有参数在通过 c# 调用时都是强制性的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2017-11-11
    相关资源
    最近更新 更多