SqlDbType.Decimal与SqlDbType.int的区别?
我在sql2005表中建了一个id的列,数据类型是int,在如下代码中(最后一行)
Dim myadp As New SqlDataAdapter("select * from personnel", mycon)
myadp.UpdateCommand = New SqlCommand( _
"update personnel set name=@ name" & _
"where id=@ id and name=@ oldname", mycon)
myadp.UpdateCommand.Parameters.Add("@id", SqlDbType.Decimal, 9, "id")
我用SqlDbType.int代码就出错!
而用 SqlDbType.Decimal就正确!
这是为什么?谢谢