今天写代码遇到了这样的问题,C# “字串或二进位资料会被截断。/r/n陈述式已经结束。”,我在网上查了一下,原来是我在做insert或者update的时候,textbox里面的内容长度超过了数据库的字段设置的长度,所以将代码做了一下改动、、、
原先我写的方法是这样的:
由于我的check_name的长度为7,而数据库里面chk_la的长度设置的是5,所以出现了上述错误。。
经过改正
cmd.Parameters.Add("@chk_la", SqlDbType.VarChar,5);
cmd.Parameters.Add("@chk_da", SqlDbType.DateTime);
cmd.Parameters.Add("@ref", SqlDbType.VarChar,6);
在后面加一个长度参数,这样如果check_name的长度大于5的话,会自动截取前5个字符,再更新的话,就不会出现上面的错误啦、、
在进行C#数据库操作时遇到'字串或二进位资料会被截断。/r/n陈述式已经结束。'的错误,原因是textbox内容长度超过数据库字段长度。解决方法是在SQL参数中指定字段的最大长度,如:cmd.Parameters.AddWithValue("@chk_la", SqlDbType.VarChar, 5); 这样超出长度的数据会被自动截取,避免了错误的发生。"
113055553,10546329,SparkSQL与DataFrame:转换与使用详解,"['大数据开发', 'Spark框架', '数据处理']

459

被折叠的 条评论
为什么被折叠?



