Yak*_*kov 27 c# parameters sqlcommand
我应该什么时候使用Parameters. Add/AddWithValue
?在下面的MSDN示例中,他们使用Parameters.Add
for int
和Parameters.AddWithValue
forstring
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
command.Parameters.AddWithValue("@demographics", demoXml);
Run Code Online (Sandbox Code Playgroud)
什么是最好用的 datetime
Tim*_*ter 39
使用,Add
如果你想通过更多的工作使所有显而易见.AddWithValue
如果你很懒,请使用.AddWithValue
将导出其值的参数类型,因此请确保它是正确的类型.你应该例如解析string
到int
,如果这是正确的类型.
有一个原因需要避免Add
,如果您的参数类型是int
必须小心使用参数名称和对象的重载,那么使用SqlDbType
-enum 选择另一个重载.
从备注(方法重载甚至obsolete
现在):
使用此
SqlParameterCollection.Add
方法的重载指定整数参数值时请小心 .因为此重载采用Object类型的值,所以当值为零时,必须将整数值转换为Object类型...如果不执行此转换,编译器会假定您正在尝试调用SqlParameterCollection.Add(string, SqlDbType)
重载.
归档时间: |
|
查看次数: |
77336 次 |
最近记录: |