ClientDataSet ->XmlData 为什么在XP和在Win7 64下的结果 不一致?

菜刀李 2018-05-15 08:42:41
我用BCB6 做了个访问数据库的小例子
Memo1->Text=ClientDataSet1->XMLData ;
同样的程序,在XP下和在Win7 64 下运行,结果有差别
XP 下 String 类型 Win7 下 变成String.uni类型
XP 下 汉字正常 ,Win7 下 汉字乱码
MIDAS.DLL 文件版本一样。
高手们能不能帮助解决下。
...全文
904 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhgwbzhd 2018-06-08
  • 打赏
  • 举报
回复
数据库中保存的是固定的字符。 你在xp下用String显示正常,我猜测你用AnsiString也显示正常。 那就说明你库中保存的是Ansi类型的字符编码。 你现在到win7下用Unicode编码来显示,肯定就是乱码了。 方法有二: 1、在win7下还继续用AnsiString来显示。 2、用Unicode显示之前,先进行编码转换。
缘中人 2018-06-07
  • 打赏
  • 举报
回复
升级用FDMemTable
ooolinux 2018-05-16
  • 打赏
  • 举报
回复
引用 2 楼 caidaolee 的回复:
只升级midas.dll文件行吗
不了解~
菜刀李 2018-05-16
  • 打赏
  • 举报
回复
只升级midas.dll文件行吗
ooolinux 2018-05-15
  • 打赏
  • 举报
回复
升级到较高版本试一试,2009以后支持Unicode字符集。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧