三层架构问题,急啊(100分)

  • 主题发起人 主题发起人 riisse
  • 开始时间 开始时间
R

riisse

Unregistered / Unconfirmed
GUEST, unregistred user!
我在应用服务器放了几对TQuery和TDataSetProvider,客户端DataModule中TClientDataSet
共用它们,当在客户端用感应控件只对一张简单数据表一条数据进行如下操作,
1、增加一条记录,每个字段录入数据,保存成功
2、对于其中一个TDBEdit(对应表中一VARCHAR2字段)控件删除其数据,保存成功
3、对2中TDBEdit录入一个字符串,保存时提示"Record changed by other user"
请问这是什么原因啊?在TClientDataSet有永久字段
 
改一下数据库的联结方式,将online改为按要时再连接,即对数据库每做一次操作,完成后就断开(客户端)
 
[:(]项目成员都在同一主控下编码, 这样编码工作量有点大哦, 有没有其它办法啊?
在线等待, 希望得到高手指点.
 
编辑数据前刷新一下数据集.
 
你可以将Query里的UpdateMode属性改为upWhereKeyOnly。
第二个问题你可将一个系统划分为若干个子系统,其中一人负责写主控程序,其他成员写的
子系统为dll的形式,由主控调用就可不必所有人都在同一主控下编程。
 
三层最好不要用TDBEdit,改用edit,用sql提交,估计就可以了
 
就是,我也挺讨厌DbEdit这些数据感知控件(除了DbGrid,不过我也让它Readonly),
用Edit然后Sql
 
我遇到过这样的问题,主要还是一个路径的缘故,你连接的数据库在一个地方,但你操作的
数据库却是在你的应用程序目录下,你最好是把连接的数据库和进行添加删除的数据库都放
到应用程序目录下。
 
你的数据表结构里是否有一个类型为DATETIME的字段,并且还有GETDATE的默认值??
如果是,那就将默认值去掉
 
是不是有什么字段是有默认值的?我曾经碰上过的情形就是因为有一个字段有默认值,所以
就出现了你说的那个报错信息
 

Similar threads

后退
顶部