日期:2014-05-19  浏览次数:20846 次

更新数据库的问题,不知道该不该发在这里
我有这么一个字符串:
string   s= " ";
s+=char(127);
s+=char(157);
s+=char(167);
s+=char(96);

更新数据库的语句也很简单
string   strSQL= "update   table1   set   filed1= ' "+s+ " ' ";

表table1的field1字段为varchar2(4);但是更新的时候报数据库更新错误,字段最大为4,实际数值超过规定指。

这个字符串更新的时候是s.Length为4的啊,我也看过

而且最奇怪的是,我在程序里执行这条sql就不行,我把strSQL复制到其他数据库工具中,就能正常更新数据库。

请高人指导

------解决方案--------------------
string s= " ";
s+=char(127);
s+=char(157);
s+=char(167);
s+=char(96);
--------
s=什么?
------解决方案--------------------
ASCII码:
127、96、157、169是占用1bit,167占用了2bit
ASCII码扩展部分的的字符某些是跟随这第二个字节(即首字节+跟随字节组成)