更新数据库的问题,不知道该不该发在这里
我有这么一个字符串:
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码扩展部分的的字符某些是跟随这第二个字节(即首字节+跟随字节组成)