怪,实在是怪(120分)

  • 主题发起人 主题发起人 Overbest
  • 开始时间 开始时间
O

Overbest

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi4+odbc+access97做数据库,在access中设置字段长为比如 20,
导进delphi成固定tfield字段,发现在delphi中相同字段,长度变为access中
字段长的2倍,即40,不改动,运行通过,grid中字段长显示为access的字段
长,以上包括编程是在甲机完成,怪就怪在 将生成的exe,库文件mdb copy至

乙机,odbc中设好数据源,运行,出错,提示字段长度不符,这时回到甲机,
在甲机中将delphi的字段改成和access中设置一样,即20,编译,通过,运
行,出错,与乙机一样的字符长不符。将生成的exe再次copy至乙机,mdb中字
段长不改,在乙机上运行成功,这是怎么回事?总不能为在甲机,乙机上同时运行成功,而做两份exe,一份长20,一份长40吧!!


另:数据库的安装程序怎么做?总不能没换一台机器,都要人工在odbc中设数据源吧!!
 
如果数据库选用中文语言,长度就变2倍。
其他机的数据库语言也设置一下
 
delphi5+ado+access没有这样的问题。
 
odbc有中/英之分,我曾经遇到过,
因此,会出现20变40,连ACCESS别用BDE,用DIAMOND ACCESS吧,
比BDE快N倍,并且不需要BDE,连接更简单,太爽了。
 
甲机和乙机的ACCESS 语言都是简体中文,在其他机要设置该怎样设置?


奇怪,这里高手好象应该很多的??
 
TO NETYJJ 我程序基本做完,时间紧,总不能重新做吧!
这么说,甲机和乙机的ODBC 是不同语言版本的??
 
odbc的版本相同么?
 
天啊,我解答此问题估计已经有3,4次了,为什么不搜索一下呢?
原因在于delphi4支持的是旧版的ODBC,新版的ODBC优于用了Unicode所以
长度似乎加倍一样,解决方案:
1:换delphi5
或者2搜索windows目录下所有ODBc开头的文件,备份后删除.
在其它机器中找97年4月的ODBC诸文件,将其拷到软盘上或拉到你的
机器上,或者一些软件也是自带ODBC,VC5应该就有.拷后应该就
没问题了

 
对"数据库的安装程序怎么做?"
建议以"Install Shield" 和"InstallShield"为关键字在本论坛检索,
我就是这样了解这方面的
 
接受答案了.
 
后退
顶部