Delphi5企业版与Oracle8是否不太兼容?(100分)

  • 主题发起人 主题发起人 yan
  • 开始时间 开始时间
Y

yan

Unregistered / Unconfirmed
GUEST, unregistred user!
原来用Delphi4与Oracle8.0.5配合一切正常,
三层结构的客户端用Clientdataset.applyupdates(-1)
可以正常更新数据.现在用Delphi5企业版作同样的设计,
可以查询表中数据,但applyupdates不能更新Oracle8中的表,
但把后端数据库换成其他类型(如Paradox)则又一切正常.
我非常急切的想知道答案,因为我不知道应该放弃Delphi5还是
Oracle8.Delphi5的Pack1和BDE 5.1.1的补丁都已经用上了.
 
不可以使用8.05的版本,要使用8.04的版本就可以处理你的问题了。
 
8.0.4与Win98客户端不兼容,我现在用的是
Oracle8i8.1.5.
 
服务器升级,
但是客户端你还可以用老的客户驱动程序,可以连接的
 
是不是说应该放弃Delphi5?
 
Q:为什么在我的Windows 98上Delphi和C++ Builder无法访问Oracle 8
A:这是Oracle SQL*Net的兼容问题。SQL*Net 8.0.4及以前版本只能用于Windows NT和Windows 95,从8.0.5版本开始才支持Windows 98。
来自www.inprise.com的官方消息。
 
咨询了中国宝兰也未解决,忽然想起Oracle8.04和
Oracle8.05之间的许多莫名其妙的差别.于是改为
Select * from TEST,这样取来的表用applyupdates
可以正常更新数据.用
Select * from SYSTEM.TEST 或
Select * from test 取来的表则不行.
至此问题解决,这100分怎麽办?
 
这个问题俺也遇到过,Oracle的表名和字段名都是区分大小写的,默认都为大写。
在Delphi5的三层结构中,select语句中的表名和字段名都会自动转换为大写,但在
ApplyUpdae时却严格按照select语句中的大小写,不做转换,因此就会出现可以
查询表中数据,但applyupdates不能更新的情况。
 
对,大小写的问题比较讨厌!
很多时候,DELPHI都绕过ORACLE的接口直接操作,就会有大小写问题。
 
你可以去inprise公司的站点下载一个oracle8 sql link patch for BDE 5.1 and above
Delphi 5自带的BDE好象是5.1, 那个补丁是在BDE的补丁之后的, 其实就是一个DLL,
针对的是oracle 8.x.x版本的.
 
学了一点,谢谢!
 
咨询中国宝兰还不如咨询这儿呢。 ^_^
事实。
 
我做三层,后台数据库用的是oeacle 7.xx 也无法更新后台数据库,请各位大侠给些指点,
分数可到我的帖中取(300分)
 
另外,TTABLE是不能打开ORALCE的。
不知大家是否如此?
 
用DOA(Direct Oracle Access)
 
我也用TTable无法正确打开一张表,只能打开第一张表!
 
to wjs:
不可能,我现在就在做三层,后端用oracle7.3,没问题。
 
我用delphi5连接oracle8,通过odbc,但是就是查询不到各个字段的值,不知为什么,
请高手帮忙解决,谢谢!
 
后退
顶部