难道delphi2009访问sqlserver2000数据库有bug?(200)

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

dpbug

Unregistered / Unconfirmed
GUEST, unregistred user!
刚刚升级至delphi2009,偶然发现原来用2007写的程序读取的sqlserver2000数据库内容不完整,只读出了字段中的前一部分,字段内容越多,丢失的内容越多。手动打开sqlserver数据库,内容正确,直接用TADO控件读取测试,delphi2007可以正常读出,换用delphi2009,只能读出前大半一部分。应该不是unicode的问题,也不涉及界面的问题,我直接用TADOQuery读出数据然后showmessage出来。那位高人能够给解释一下!!!!!!
 
m没有吧 可能只是你机子安装的数据库某些配置不合适吧!应该没事的~实在不行重新装次sql
 
用两台电脑测试,一台AMD 黑盒5000+,一台intel e5200,均为2G 内存,均为xp sp2联想正版,Delphi2009 with update1 and update2,sqlserver2000,相同的数据库。在两台机器上均安装delphi2007和delphi2009,然后在两台电脑上用delphi2007建了一个工程,用delphi 2009建了一个工程,代码相同,delphi2009就是读出的字段内容不全,delphi2007很正常!!!
 
没有人知道吗?给分不够?
 
Delphi2009中你要把原先在Delphi2007中編譯運行正常的代碼中的String全部改為AnsiString
 
没试过 顶
 
forgot2002 我用delphi2009新建了一个工程,用adoconnection和adoquery读取数据都读不全,跟老版本string转ansistring有什么关系,况且我其他模块中没有修改string一样运行正常
 
你将数据库里的字段试着改成 nchar 或者 nvarchar 试试。
 
我在D6里使用ADO,试过写进去的时候少了一半,但读出来是正常的,你干嘛不用SQLQuery呢?
 
将Field的宽度加大一倍。
 
后退
顶部