C# 使用UPDATE 更新SQL数据库数据,中文会出现??的情况,是怎么回事?
我使用的是VS2005 + SQL Server2005 SQLEXPRESS在使用ADO 进行 UPDATE SQL数据时会出现??。
例如:我想将数据更新为“共青团员” 时 却被更新为 “共青??”,是怎么回事呢? --------------------编程问答-------------------- 是不是数据库中指定的字符串长度不够? --------------------编程问答-------------------- I think So --------------------编程问答-------------------- 数据库字段长度不够。是varchar 还是Nvarchar? --------------------编程问答-------------------- 字段长度是足够的。 --------------------编程问答-------------------- 你把数据库里的数据类型截个图上来看看再说! --------------------编程问答-------------------- 1 你是E文操作系统 字符集问题
2 数据库字段设计问题 --------------------编程问答-------------------- 操作系统是中文XP,数据库字段没问题的,我要SQL2005里输入就没问题。
还有一点 我用了AJAX控件。 --------------------编程问答-------------------- 你应该检查一下执行的sql语句,看看传进去的是不是乱码,然后在找数据库的问题 --------------------编程问答-------------------- 我将SQL语句传到网页上,没有乱码。 --------------------编程问答-------------------- 问题已经解决。
方法:
将SQL2005 数据库的排序规则 设置为:Chinese_PRC_Stroke_CI_AS
补充:.NET技术 , C#