日期:2014-05-19  浏览次数:20478 次

关于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()


------解决方案--------------------
个人感觉应该一样的。
不过后一种对参数定义严格一点,能过滤一些无效参数的引用。