关于三层数据提交的问题(300分)(100分)

哈哈,原来是Delphi组件的数据处理有问题,问题已经解决
谢谢大家的参与。
 
根本就不是组件问题,只是oracle把''当成null来处理引起的。
这样改源码后,开发sybase,mssql,access等都会出问题的。
如果真要改,在DataSource的OnUpdateData事件中处理就可以了,不要轻易修改delphi的源码.
 
支持szf,感谢wxkabx。呵呵,看来这些共同的问题还是有很多兄弟们遇到哦。
 
ZHONGTU对的,
"前提:
1.DataSetProvider的ResolveToDataSe
其连接的Query的Requestlive为True
2.更新表不要有SN(自增字段)
3.日期字段不要用默认值
方法:(注意,1--2是步骤,不是两种方法)
1.将UpdateMode改为upWhereKeyOnly
2.用midas.dll 7.0(delphi7自带,用Regsvr32 注册)
我已成功,此问题困扰我一个多星期!
但对自增字段来说,我只能用SQL语句 "
但是,之前DataSetProvider的ResolveToDataSeT=FALSE
主表出现"Record not found or changed by another user"的问题。
单独改明细表可以
按(1)改,明细表出现 DATASET CLOSED错误.
 
顶部