Dabse表转为Foxpro表时,中文字段名会变成乱码?请帮帮忙、、、(50分)

  • 主题发起人 主题发起人 Dawn7
  • 开始时间 开始时间
D

Dawn7

Unregistered / Unconfirmed
GUEST, unregistred user!
1、我在将原先系统中的FOXPRO的表导为Dbase时没有问题,但后来又要将Dbase的导
为FoxPro时就不行了,导出的Foxpro的表的字段名全是乱码(原先的表是用的中文字段名)
。我是这样做的:我用Query查询得到结果集,用Query的FieldDefs给一个Table
的FieldDefs赋值,然后Table.CreateTable生成表,这时候得到的表的字段名就是乱码。
后来我发现,其它类型的表:如Paradox转为FoxPro的表也是乱码。我想知道这究竟是什么
原因,是BDE不支持吗?有没有什么解决的方法?(比如将一个SQL查询的结果存为一张表,
DElphi中有没有像Foxpro中的直接To <File> 就行的办法)
2、另外想问一下:我的Delphi5光盘里带的Install Shield 是For Delphi4.0的,在
Delphi5下可以用吗?那里才能找到For5.0的?

 
1.估计是foxpro驱动有问题, 重装foxpro再试试
2。 你可以买一张C++ builder5的盘, 里面的Install Shield For C++builder5,可以
当成for D5来用,一点没有问题。
 
htw兄:谢谢!我已经知道原因了,主要是由于delphi的BDE没有Foxpro的中文驱动,所以
中文字段名会出现乱码,但DBase却有,真是比较奇怪!我已经将库改成DBase格式了!好多
朋友都说不应该用中文字段名,但我觉得像这种数据库还是用中文字段名最省事,应该说
效率更高!将50分送上,请笑纳!希望以后多多交流!
 

Similar threads

回复
0
查看
867
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
S
回复
0
查看
888
SUNSTONE的Delphi笔记
S
后退
顶部