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

DbParameter.Size的问题
我用DbParameter.Size=50,但DbParameter.Value的长度超出了50,结果提交给数据库时报错,提示字符内容太长,无法提交。看了MSDN中,里面说的很清楚,如果内容长度超出时,会自动截取,怎么现在会报出能?
恳求大家帮忙,谢谢!

------解决方案--------------------
不需要给Parameter设置SIZE,VALUE传到数据库后数据库会帮你CUT
------解决方案--------------------
或者设置一个很大的值 ,反正到数据库以后 就只有一部分了
------解决方案--------------------
那你设长一些不就行了?对值string类型的设长度,值类型,时间类型,图片类型的就不要设了
------解决方案--------------------
设那个没什么作用
------解决方案--------------------
我用DbParameter.Size=50,但DbParameter.Value的长度超出了50,结果提交给数据库时报错,提示字符内容太长,无法提交

=============

ADO.NET 会为你截取 50 个字符,但是这个 50 个字符是否已经超过数据库中定义的长度呢?