三层结构的问题。(100分)

  • 主题发起人 主题发起人 kusanagi
  • 开始时间 开始时间
K

kusanagi

Unregistered / Unconfirmed
GUEST, unregistred user!
在开发三层数据库中,服务器端的TDataSetProvider的UpdateMode有三个选项。为WhereChanged,WhereAll在三层数据库中由于不能取出数据库中的默认值,所以在数据库中和ClientDataSet中的值可能不同。(原因是在Insert一条记录的时候,未填写的部分在数据库中是有默认值的,而在ClientDataSet中为空,在没有从数据库中刷新的时候就不一样。)这个时候修改字段的值再提交就会找不到相应的记录。所以只能使用WhereKeyOnly。
可是提交的时候总跟我说"No Key Specisfied"
在AdoConnection->AdoDataSet->DataSetProvider->.....->DComConnection->ClientDataSet->DataSource中我什么地方去设定Key呢?
 
先换换行,写写清楚好不好?
 
在开发三层数据库中,服务器端的TDataSetProvider的UpdateMode有三个选项。为
WhereChanged,WhereAll在三层数据库中由于不能取出数据库中的默认值,所以在数
据库中和ClientDataSet中的值可能不同。(原因是在Insert一条记录的时候,未填
写的部分在数据库中是有默认值的,而在ClientDataSet中为空,在没有从数据库中
刷新的时候就不一样。)这个时候修改字段的值再提交就会找不到相应的记录。所以只
能使用WhereKeyOnly。
可是提交的时候总跟我说"No Key Specisfied"
在AdoConnection->AdoDataSet->DataSetProvider->.....->
DComConnection->ClientDataSet->DataSource中我什么地方去设定Key呢?

现在这个问题是搞清楚了,是用JET修改ODBC修改过的记录就会出错,反过来就没有
问题。哪位大虾有办法么?
 
附加功能 将问题提前
 
多人接受答案了。
 
后退
顶部