日期:2014-05-18  浏览次数:20937 次

C#2005读取 Sybase数据库中中文数据不正确?为什么?小弟急等!
我的Visual   C#2005   express用ODBC访问Sybase数据库无问题,
但是varchar类型字段中的中文内容读取出来,总是会在字段内容末尾添加几个数字?
例如,name字段是varchar(10)类型,里边有几行数据
“张三”
“李四”
……

用Dataset读出变成   “张三00”,“李四01”……,但是英文或数字内容就不会这样。
所有Varchar型字段读这样,请问大虾们这时什么问题?小弟苦等!!!

------解决方案--------------------
用nvarchar,多出来的是sybase系统自动加的
------解决方案--------------------
自已写代码过滤。
------解决方案--------------------
name字段是中文就出现,英文不出现,C#对中文支持蛮好的。应该是代码问题。
如果实在不行,就这样:
1、在插入的时候在name后加个 ', '如“张三,”;
2、这样读出来就是“张三,00”;
3、然后用split( ', ')分割,不就取到“张三”了么。