| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 660 人关注过本帖
标题:有没有在繁体 XP 下写VFP程序的 text数据类型问题 高手可进
只看楼主 加入收藏
liusername
Rank: 2
等 级:论坛游民
帖 子:17
专家分:20
注 册:2006-3-24
收藏
 问题点数:0 回复次数:3 
有没有在繁体 XP 下写VFP程序的 text数据类型问题 高手可进
在简体中用filetostr()取得一个图片文件的字符串,再更新到 SQL表的TEXT类型数据字段中,在简体XP中读出,再用 strtofile()转换为文件,图片可以正常显示,但在繁体XP中,select * from  取出此表后,转换为图片却显示不了。

用len() 查看取到的。TEXT字段数据,在VFP中当然就是MEMO了,已经比当初 filetostr()出来的字串短了。在简体中取出对比LEN()是一样的,所以图片正常。

后来进一步测试,在繁体中用 filetostr取出图片的字符串,长度没有问题,但 update table 到SQL中,不但是用简体XP取,还是繁体 XP取出来,都比原来的字符串短了,图片不能正常显示。说明在update table时字符串就已经短变了。

总结起来就是,filetostr()函数的结果没有问题,是繁体更新有问题,和原本正常的数据查询出来也有问题。
 
第一步想到的就是,SQL的排序规则,但在繁体系统中,建议一个新的数据库,使用繁体的排序规则:Chinese_Taiwan_Stroke_CI_AS,新建立表,包含字段text,再做测试,update table 到表中的数据。再读出来,同样比 filetostr()转换出来的字符串短,有丢失。
第二改字段类型为 ntext,image 设置 text in row 为 on 都不能解决问题。

难道繁体中对TEXT字段支持有问题?理论上说不应该,不知道有那个狐友有处理过类似问题?

[ 本帖最后由 liusername 于 2011-5-29 00:02 编辑 ]
搜索更多相关主题的帖子: 字符串 
2011-05-28 23:31
liusername
Rank: 2
等 级:论坛游民
帖 子:17
专家分:20
注 册:2006-3-24
收藏
得分:0 
还做过一种测试,在简体XP中 连接到繁体XP中的SQL数据库,更新字符串到表的TEXT中,马上在简体中取出,字符串也有丢失。
给人感觉,繁体中的SQL有问题,存入时就有问题。但又不仅是这样,如一楼中情况,在繁体XP中,去取简体数据库中原本的正准的字符串,取出也有丢失。似乎沾上繁体就不行。
2011-05-29 00:02
liusername
Rank: 2
等 级:论坛游民
帖 子:17
专家分:20
注 册:2006-3-24
收藏
得分:0 
在屏幕上打印 filetostr()的结果,虽然len()的长度是一样的,但显示的内容却不同,繁体中在命令行用 ?打印到屏幕上,字答串最后一段是空格字符占位,简体中是 方框字符占位。虽然看到不同,但在繁体系统中,aa=filtostr("a.jpg")后,再 strtofile(aa,"aa.jpg") aa.jpg是可以正常显示的。所说字符串没有丢失及损坏。  还是保存到SQL中出现的问题 ,问题的确还是出在SQL上

[ 本帖最后由 liusername 于 2011-5-29 11:22 编辑 ]
2011-05-29 11:04
liusername
Rank: 2
等 级:论坛游民
帖 子:17
专家分:20
注 册:2006-3-24
收藏
得分:0 
经过整整一天的测试,无数次的试验,终于解决了。还是排序规则的问题。首先这个数据库的确要是繁体排序规则 Chinese_Taiwan_Stroke_CI_AS。但是在建立的表,每个字段,也可以单独设置排序规则,我在测试时,可能是在简体企业管理器中操作,字段的排序规则没有和数据库一致,还是简体的,我手工改为繁体排序,问题得到解决
2011-05-29 17:10
快速回复:有没有在繁体 XP 下写VFP程序的 text数据类型问题 高手可进
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016513 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved