将VB.NET ADODB转换为C#

将VB.NET ADODB转换为C#,c#,asp.net,.net,vb.net,C#,Asp.net,.net,Vb.net,嗨,我一直在尝试将一个应用程序转换成c#,我还使用了一些工具,为我的工作打下基础。我正在使用ADODB,因此在VB.NET中工作的东西无法在C#中工作 我得到的错误与在ADODB.Command对象中调用两个特定方法的错误几乎相同 我有以下声明 private Connection objConnection = new Connection(); private Command objCommand = new Command(); 然后,我使用ADODB命令对象objCommand来打开连

嗨,我一直在尝试将一个应用程序转换成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();

这两个似乎都不起作用,我得到以下错误

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


我是C#的新手,有谁能帮助我吗?我想知道我是否错过了VB.NET隐藏的一个显而易见的事实

如果您查看,您将看到它有4个参数,所有这些参数都是可选的。但是,在c#中,不支持可选。因此,您必须找出要传递哪些参数来代替这些参数,以指示它执行其默认行为。我怀疑在很多地方使用null可以解决这个问题。

你说的“可选不受支持”是什么意思?C#已经支持可选参数很多年了。@DaveDoknjas-抱歉,可选不受支持。因此,为什么所有参数尽管标记为可选,但在通过c#调用时都是必需的。
Error   1   No overload for method 'Open' takes '0' arguments
Error   2   No overload for method 'Execute' takes '0' arguments