小弟愿以(300分)换解答.(300分)

  • 主题发起人 主题发起人 gzlitao
  • 开始时间 开始时间
G

gzlitao

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟是一个初学者
有一问题请大家指点一下
为什么delphi4打开dbf(DbaseIV)库后,里边的中文
信息会边成"#####89$####"呢????
但用foxpro6.0 打开就没事.
用form wizard 编译出来的文件也一样.
之前有高手帮忙都不行
(BDE里面有语言可以选择,选择正确的语言就可。)
(配置DBASE的DRIVER语言程序驱动程序为"dBASE CHS cp936)
都是"#####&##87"
我用的是DELPHI4.0 C/S PWIN98 ACCESS97库文件转dbase库.
请那位高手帮帮忙,教一下小弟,请详细的教一下
万分感谢..

小弟的email地址是gzlitao@163.net
希望那位高手,出手指点一下.

谢谢

--


开心每一天
潇洒的高人.听涛
 
配置DBASE的DRIVER语言程序驱动程序为"'ascii' ANSI"试试
 
不清楚你的操作过程,
你试试先将驱动的语言集设置正确,再转换, 再读。
 
我以前用过paradox4.0,bde并不支持低版本的paradox4.0的中文化,
当时我们是用intersolve or ms的odbc来支持中文的。
我想可能一种办法是用odbc,另一种是用转化为dbase for window(版本更高一些)
我没用过dbase IV,所以没有把握

 
BDE有时即使语言代码对了,也会出现乱码。原因是你建数据库时
用的工具和你在BDE中设置的驱动程序不配。
我们的系统使用DBase库,但是我们用foxpro建立了库后,存为
dbase的,驱动程序用的是dbaseIV,但是总是汉字乱码,英文
正确。后来我们用database desktop重新建了dbase库,则一切
正常。或者直接改变BdE的驱动程序,把dbaseIV改为foxpro. 汉
字也能正常显示了。
我认为你的问题和我的非常类似,你可以试一下。
<A href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=130985">请参阅这里</A>

 
ACCESS97转换的DBF文件是FOXPRO的文件,与Dbase的DBF文件好象有些不一样.
如没有ODBC,BDE不支持高版本的Foxpro的文件中的某些字段,只能怪微软了
毕竟是两家竞争的公司!!!



 
Delphi在汉字字段上做的不是很好,其余的raider都说了。
 
将dBase4 文件转换为 FoxBase文件,如果仲有问题,
将驱动程序改为"Visual FoxPro Tables"试吓。
 
我记得有本书上提到过老的dBase数据库对中文的支持是不好
所以书里带的例子带了两种数据库一个是dBase另一个是Paradox的
你用工具转换一下课的类型就基本可以了,可以用Databse Desktop
也可以用Datapump
 
估计是建库的时候没有设对语言驱动程序,所以以后你再怎么设置都不行。
大概重新用DB Desktop建立一下数据库是可以的。
 
用ODBC驱动试试!
不用BDE!
要么使用ole db!
要么就使用Datapump倒一下数据!
 
use BDE to config a alais's LANGDRIVE ,if it is Paradox table,
select 'Paradox China 936',and you can solve it.
in Delphi 1.0 ,I had meet the problem too when I pump a Access Table
into Paradox Table.
 
你可以在ODBC中添加一个DSN,设置驱动为DBase或FOXPRO(分别试试),目录为你的DBF文件目录。
 
多谢太难进了
 
前面转换用的lang与后面用的lang一致即可
 
看来最好的办法是将数据库的格式转化一下,如:ACESS,ORACLE,等
 
所有类型字段中的汉字都不正常吗?
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部