有没有在繁体 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 编辑 ]