三层中数据更新的问题?(100分)

  • 主题发起人 主题发起人 ch_100755
  • 开始时间 开始时间
C

ch_100755

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端:adoconnection,adoquery,dataprovider
客户端:socketconnection,clientdataset
在服务器端如果用SQL SERVER7数据库,更新的时候没有问题,而如果用ORACLE8I就会出错
提示错误信息大概是此条记录已被别的用户更改。其中SQL SERVER及ORACLE8I的数据库格式完全一样。开始怀疑是ORACLE日期字段造成的后来改成了字符型一样有问题。
其中更新部分代码如下:
clientdataset1.edit ;
clientdataset1.fieldbyname("fields1").asstring =edit1.text ;
if datetimepicker1.check then
clientdataset1.fieldbyname("field2").asstring =formatdatetime("yyyy-mm- dd",datetimepicker1.date)
else
clientdataset1.fieldbyname("field2").clear ;
clientdataset1.post ;
clientdataset1.applyupdates(0) ;
..............

 
不晓得,不过你可以用调用方法的实现方法啊,省得有那么多麻烦事!
 
clientdataset1.edit ;
clientdataset1.fieldbyname("fields1").asstring =edit1.text ;
if datetimepicker1.check then
clientdataset1.fieldbyname("field2").AsDateTime = datetimepicker1.date ;
else
clientdataset1.fieldbyname("field2").clear ;
clientdataset1.post ;
clientdataset1.applyupdates(0) ;
..............
 
是否用了默认值???
 
没有用默认值!另M16所说调用方法实现是什么意思,可否说明一下
 
后退
顶部