关于SqlParameter构造函数的用法
当使用SqlParameter构造函数Public Sub New(String, Object)和Public Sub New(String, SqlDbType)的效率和其他方面是否有区别,也就事下面的代码哪个比较好点:
Dim cmd as New SqlCommand()
Dim dr as SqlDataReader
cmd.CommandText = "Select * From tableName Where ID = @ID "
cmd.Parameters.Add(New SqlParameter( "@ID ",Convert.ToInt32(28)))
dr = cmd.ExecuteReader()
-----------------------------------
Dim cmd as New SqlCommand()
Dim dr as SqlDataReader
cmd.CommandText = "Select * From tableName Where ID = @ID "
cmd.Parameters.Add(New SqlParameter( "@ID ",SqlDbType.Int))
cmd.Parameters( "@ID ").Value = 28
dr = cmd.ExecuteReader()
[解决办法]
个人感觉应该一样的。
不过后一种对参数定义严格一点,能过滤一些无效参数的引用。