(ADO)又见鬼--神秘的 8192(100分)

  • 主题发起人 主题发起人 kmask
  • 开始时间 开始时间
K

kmask

Unregistered / Unconfirmed
GUEST, unregistred user!
(ADO)又见鬼--神秘的 8192

题目比较煽情,是吧???

有一数据库应用程序程序(使用ADO,Access),自制,运行一贯正常,假设名为App
程序所使用的数据库内有表若干,字段若干


某日,装SQL SERVER 2000,过程一切正常,但从此App方寸大乱,所有数值型字段的前面
自动加上了8192。例:原本数据库内 A 字段的值为 11, B 字段的指为75,而在APP中的
DBGRID中分别显示为 819211、819275……,也就是说,数据库中实际值和显示的值不一样。

后将SQL SERVER 2000卸掉,无济于事,我认为是ADO版本的冲突,又强行装上ADO 2.1,
无济于事。

为何??? 大家帮忙分析分析

另:APP本身运行未报任何异常,相信症结在ADO那里


 
你装ADO补丁了吗?如果没装,装个补丁重新编译后再试试
 
升级DELPHI的ADO控件,并重新编译程序APP。
 
很可能是硬件问题。
 
老左,现在混的如何?
 
你的数据时从access倒入的吗?
ACCESS中的数据类型和sql2000中的不太一样,
最好重新定义数据类型,然后重新编译程序
ADO应该是没有问题的。
从数据库的定义找问题。
 
把access数据库倒入sql2000,试一试
 
应该是数据类型的问题。倒数据的时候定义错了
 
SORRY,各位

第一,我没有倒数据,装SQL SERVER 2000是为了运行另外一个程序,另外的那个程序运行正常

第二,我的ADO控件是已经升级了的,service pack #2

第三,装SQL SERVER 2000之前,APP运行一切正常

在想想

我踢
 
这真是怪事呢.我用ADO怎么从来没有碰到过.
你把程序重新编译也是如此吗.
 
>>我认为是ADO版本的冲突,又强行装上ADO 2.1,

太古老了吧?现在ADO最新版都2.7了,最次也要装个2.6吧!CAKK网上上有下载
 
to 郭玉梁:
呵呵,还可以,就是压力比较大,不过待遇比以前那里好。你们那里怎么样了?
 
很明显是ADO的版本的冲突。下载最近的MDAC吧。
 
按照常规,应该是向下进行保留

SQL SERVER 2000 里的MDAC应该是2。6

原来的老程序APP是在2.1的时候写的,之后,我升级到2.5也没有发生过这种问题

我想弄明白的是:SQL SERVER 2000里的MDAC 2.6是否有兼容性的BUG

另外一个最困扰我的难题是:用ACCESS打开APP携带的APP.MDB一切正常,而APP中显示出来
的却是……

唉,在想想,没有一点头绪

另:如果重装高版本的MDAC,我不知道会不会对其他的基于 ADO 的程序造成冲突,形成交叉
升级的恶性循环
 
多人接受答案了。
 

Similar threads

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