SqlParameter函数有好几个重载函数,我发现用得最多的是
public SqlParameter(string, object)和
public SqlParameter(string, SqlDbType, int, string)。
我平时只用public SqlParameter(string, SqlDbType, int, string)函数,
最近发现网上有许多源码只用public SqlParameter(string, object)函数,我不明白这个函数既没有指定数据类型也没有指定大小,编译器可以自己判断吗?如果可以,那这个函数和前一个有什么区别?例如运行速度、性能什么的。谢谢!!
public SqlParameter(string, object)和
public SqlParameter(string, SqlDbType, int, string)。
我平时只用public SqlParameter(string, SqlDbType, int, string)函数,
最近发现网上有许多源码只用public SqlParameter(string, object)函数,我不明白这个函数既没有指定数据类型也没有指定大小,编译器可以自己判断吗?如果可以,那这个函数和前一个有什么区别?例如运行速度、性能什么的。谢谢!!
解决方案 »
- 在选定的数据源上未找到名为“Grade_Id”的字段或属性
- 如何动态生成一个TemplateField
- 每次都关闭链接,还提示超时!急急急
- 请问我的网站在我的电脑无法访问,但是别人就可以访问,我只有重启路由才能用,这是为什么啊?!!
- 怎么打开链接生成新窗口?
- GIS外包(.net/js/sql)
- *紧急*如何向一个页面里动态添加自定义控件和无刷新技术等问题
- 请教防刷新的计数器问题Application
- asp.net oracle oracleCommand 模糊查询
- html 调用百度地图的api在上画图 之后怎么保存到数据库
- 提示标示太长,郁闷两天了,急急急!!!!
- 设置得到焦点的textbox的值然后设置焦点继续在这个textbox上
parameterName
要映射的参数的名称。
value
一个 Object,它是 SqlParameter 的值。
备注
当在 value 参数中指定 Object 时,SqlDbType 将从 Object 的 .NET Framework 类型推断出。
请小心使用 SqlParameter 构造函数的这个重载来指定整数参数值。因为此重载接受 Object 类型的 value,所以当此值为零时,必须将整数值转换为 Object 类型,如下面的 C# 示例所示。
Parameter = new SqlParameter("@pname", Convert.ToInt32(0));
如果不执行该转换,则编译器将认为您尝试调用 SqlParameter (string, SqlDbType) 构造函数重载。
示例
[Visual Basic, C#, C++] 下面的示例创建一个 SqlParameter 并设置它的一些属性。
[Visual Basic]
Public Sub CreateSqlParameter()
' Create a parameter of SqlDbType.Int (Int32).
Dim p1 As SqlParameter = New SqlParameter("@CategoryID", 1) ' Create a parameter of SqlDbType.NVarChar (String).
Dim p2 As SqlParameter = New SqlParameter("@Description", "Soft drinks, coffees, teas, beers, and ales")
End Sub 'CreateSqlParameter
[C#]
public void CreateSqlParameter()
{
// Create a parameter of SqlDbType.Int (Int32).
SqlParameter p1 = new SqlParameter("@CategoryID", 1); // Create a parameter of SqlDbType.NVarChar (String).
SqlParameter p2 = new SqlParameter("@Description", "Soft drinks, coffees, teas, beers, and ales");
}