在.NET 2中缺少SqlParameter的.TypeName的解决方法

时间:2012-11-02 16:07:31

标签: c# sql-server .net-2.0 sqlclient

在普通的.NET2 Framework(没有服务包)中没有属性

System.Data.SqlClient.SqlParameter.TypeName

我的应用程序是在安装了.NET2 SP1的计算机上构建的。它在数百台其他机器上执行,其中一些没有.NET2 SP1,可能他们不会安装它们,因此他们得到了这个例外:

Method not found: 'Void System.Data.SqlClient.SqlParameter.set_TypeName(System.String)'

从c#代码中我执行使用DataTable对象作为输入的SQL脚本(无存储过程调用,只是sql脚本),这意味着你必须从c#代码中定义表值参数的名称(执行存储过程时,此名称在过程声明中定义,您不必再次定义它。显然,当没有安装.NET2 SP1时,我无法做到这一点。

我的问题是:

有没有办法使用普通的.NET2框架(没有安装SP1)从C#代码定义表值参数的名称? 如何在没有.NET2 SP1的情况下执行使用c#代码的表值输入的简单sql脚本?

0 个答案:

没有答案