用DELPHI写的程序向SYSBASE数据库INSERT记录出错,谁能解决?(50分)

  • 主题发起人 主题发起人 zhangdamin
  • 开始时间 开始时间
Z

zhangdamin

Unregistered / Unconfirmed
GUEST, unregistred user!

FieldByName('MM').asstring:=chr(136);//MM字段为CHAR类型

SQL Error: SYBASE - Error converting client characters into server's character set. Some character(s) could not be converted.
 
FieldByName('MM').Asstring:=''+Chr(136)
试试
 
还是同样错误!
 
这可能是由于Char类型在实际存储时把不足的部分以空格(或是0)填补。
以前我也遇到过,不过我也不记得怎么解决的了。
 
chr(136)是不可打印字符,不可能以字符方式存储。
 
是server端的字符集不对, 可能不支持8bit的字符, 或者是安装了DBCS类型
且不允许单个的大于128的ASCII码的字符集.
 
如何存储加密后的字符串????
 
原来你是要存储加密后的字符串。那就好办了。
不知道你用什么加密算法。但是要保证加密转换后的字符都是可打印的。
有很多人写了加密的控件,都附源码。你可以参考别人怎么写的。
他们都做过这种处理。
内容太多,就不帖上来了。
如果要的话单独寄给你。
 
adminis:
我用的加密算法是DES,也是参考网上控件的,但加密后的字符含有不可打印字符.
不知道如何处理不可打印字符?
你说的加密控件能MAIL给我参考参考吗?
EMAIL:rxyzdm@sina.com
THANKS.
 
接受答案了.
 
后退
顶部