System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。

aileihen 2013-01-26 08:41:04
源代码:
if (dm.Text != null)
{
string sqlstr = "update tb_vn set vname='" + dm.Text.Trim() + "',vsc='" + lx.Text.Trim() + "',vmd='" + yy.Text.Trim() + "',vder='" + yy.Text.Trim() + "',vcon='" + gj.Text.Trim() + "', vyear='" + sy.Text.Trim() + "' ,vjj='" + jj.Text.Trim() + "'where vname='" + Request["vname"].ToString() + "'";
sqloperate.DataCom(sqlstr);
}

应该不是数据库字段长度的问题,因为我只是将sy.Text内的2000改为2001就会抛出异常:
System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。

源错误:

行 30: sqlconn.Open();
行 31: SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn);
行 32: sqlcom.ExecuteNonQuery();
行 33: sqlconn.Close();
行 34: }

跪求答案!!!
...全文
168 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜色镇歌 2013-01-26
  • 打赏
  • 举报
回复
数据库字段定义的长度太短。改大点
aileihen 2013-01-26
  • 打赏
  • 举报
回复
引用 楼主 aileihen 的回复:
源代码: if (dm.Text != null) { string sqlstr = "update tb_vn set vname='" + dm.Text.Trim() + "',vsc='" + lx.Text.Trim() + "',vmd='" + yy.Text.Trim() + "',vder='" + yy.Text.Trim() +……
忘记说了。显示是第32行错误

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧