经过本人测试,并在网上查了一下
确定,在Access传递参数的时候,是有顺序的,而SQL Server则无需关注顺序。Access真垃圾。
例如:update tablename set [a]=@a,[b]=@b where [id]=@id
那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要
cmd.Parameters.AddWithValue(“@a”,a);
cmd.Parameters.AddWithValue(“@b”,b);
cmd.Parameters.AddWithValue(“@id”,id);
顺序如果错了,就无法更新了。
本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/782095 ,如需转载请自行联系原作者