数据表
P_User  里面P_UserID是主键环境ADOC 连接数据库 ADOQuery 查询数据  DataSetProvider ClientDataSet设置DataSetprovider的 UpdateMode 为 upWhereAll 时候,一切OK,ClientDataSet的ApplyUpdates能正常的提交数据,但是当设置 DataSetprovider的 UpdateMode 为upWhereKeyOnly 的时候。老是提示错误
'Unable to find Record No Key Specified' 我知道让设置更新的主键,但是这个东西应该在什么地方设置呢? 请高手指点,谢谢。
还有,我用ADOQuery 作为更新数据控件,DataSetProvier 的ResolveToDataSet 有必要设置为 True 吗?

解决方案 »

  1.   

    使用ADO组件实际没必要再使用 DataSetProvider ClientDataSet,当然用上也没大碍,而且还可以使用DataSet提供的一些功能.
    第一个问题没弄明白
    第二个,既然ADO组件使用是根本就用不到DataSet,所以,如果直接使用ADOQuery更新,就用不着设置它们
      

  2.   

    我是要做一个三层的系统。所以要用到DataSetProvider ClientDataSet
      

  3.   

    表里面设置主键,但是ADOQuery 和 ClientDataSet 就没有了
      

  4.   

    问题已经解决,在DataSetProvider 的 BeforUpdateRecord里面设置  标志位就可以了。谢谢大家的讨论