用OleDB向sql server2000一个表中插入一条记录,结果中文显示为“???”,英文都是正确的,那位兄弟可帮忙解决?

wangweixing2000 2007-02-05 02:42:00
用OleDB向sql server2000一个表中插入一条记录,结果中文显示为“???”,英文都是正确的,那位兄弟可帮忙解决?

我怀疑是string的编码问题,谁碰到过?
...全文
320 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangweixing2000 2007-02-07
谢谢 net_lover(【孟子E章】) 兄!
再问问我写的这个语句为啥不对?
select * from student
where (name = N'星星')
  • 打赏
  • 举报
回复
孟子E章 2007-02-06
http://support.microsoft.com/kb/239530/zh-cn
  • 打赏
  • 举报
回复
孟子E章 2007-02-06
N表示支持Unicode编码
  • 打赏
  • 举报
回复
snwyq4 2007-02-06
字符集的问题!
  • 打赏
  • 举报
回复
rocy520 2007-02-06
mark
  • 打赏
  • 举报
回复
ggygd 2007-02-06
~~支持Unicode编码
  • 打赏
  • 举报
回复
aierduo 2007-02-05
mark
  • 打赏
  • 举报
回复
wangweixing2000 2007-02-05
谢谢这位xwpxly兄弟!问题解决了!但不知道为啥要这么用!能否给点解释?
明天没有人回答就揭帖!谢谢各位兄弟!
  • 打赏
  • 举报
回复
NoirCheng 2007-02-05
using System.Data.SqlClient;

SqlDataAdapter SqlCommandBuilder用这两类
  • 打赏
  • 举报
回复
cengyidao 2007-02-05
1.数据类型改成nchar或nvarchar;
2.写入中文数据时前面加N;
3.写一个方法,读取数据时用二进制读取,显示时转码显示中文.
  • 打赏
  • 举报
回复
wangweixing2000 2007-02-05
好,试试看!
谢谢这位xwpxly兄弟!
  • 打赏
  • 举报
回复
ggygd 2007-02-05
在寫入數據的時候要加上N
Insert into tablename (a,b,c) values(N '值',N'值'')
UPdate tablename set a=N '值''
  • 打赏
  • 举报
回复
wangweixing2000 2007-02-05
to winner2050
不用OleDB,那我用SqlClient试试看!
to xwpxly(天藍可凡)
数据库的字段类型不能改了,已经用了很久的系统了,现在做个导入程序用c#,结果出现中文乱码问题,数据库对应字段的类型为Nvarhcar.

谢谢两位兄弟!
  • 打赏
  • 举报
回复
bitpolar 2007-02-05
数据类型改成nvarchar
  • 打赏
  • 举报
回复
ggygd 2007-02-05
數據類型改稱 NCHAR或是Nvarhcar看看
  • 打赏
  • 举报
回复
winner2050 2007-02-05
要就不用OleDB好了。
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2007-02-05 02:42
社区公告

让您成为最强悍的C#开发者