【IT168知识库】
ADO.NET 在提交数据的时候报一种异常:
异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
这个异常信息是不够充分的,不足以查找问题所在。
通常原因主要有是:
*提交的数据超过数据库字段定义的长度或精度。
*字段或表命名和数据库关键字冲突。
如果你表的字段过多,可能有几十个字段。这时候你要找到出错字段就需要一个字段去看,十分麻烦。不知道大家还有什么好办法?
资料:
http://technet.microsoft.com/zh-cn/library/ms143508(SQL.90).aspx
http://topic.csdn.net/u/20100720/14/3ad225ec-f731-43c8-9730-149e82bd9186.html
如果直接用insert语句时,在包含中文的字符串的前加N,中文不会出现乱码
例如:insert into tablename value(1,N'新闻标题',N'新闻内容')