请高人指教!!!
我将视图得到的DataSet赋给列表控件,修改部分列表值后保存到oracle表里:
这个能执行成功,
string strSql = "select distinct CODE_COMPANY,CODE_CARGO,CODE_PACK,CODE_RATIONCARGOCLASS,ISPIECE,REMARK from vw_hc_rationfee(视图)             
string strSqlUpdate = "select CODE_COMPANY,CODE_CARGO,CODE_PACK,CODE_RATIONCARGOCLASS,ISPIECE,REMARK from TB_BR_RATIONCARGO (主键CODE_COMPANY,CODE_CARGO,CODE_PACK)
UpdateDataSet(strSqlUpdate, _dt.GetChanges())  // -- 成功但是,为什么,下面的确不能执行成功呢???
strSql = "select distinct CODE_COMPANY,CODE_RATION,RATION,CODE_OPERATION,CODE_OPERATION_FACT,CODE_RATIONCARGOCLASS,POINTTON,REMARK from vw_hc_rationfee (视图)
strSqlUpdate = "select CODE_COMPANY,CODE_RATION,RATION,CODE_OPERATION,CODE_OPERATION_FACT,CODE_RATIONCARGOCLASS,POINTTON,REMARK from TB_BR_RATIONFEE (主键CODE_COMPANY,CODE_RATION,唯一性CODE_COMPANY, CODE_OPERATION, CODE_OPERATION_FACT, CODE_RATIONCARGOCLASS)
UpdateDataSet(strSqlUpdate, _dt.GetChanges())  // -- 失败 -- 弹出标题错误

解决方案 »

  1.   

    给的代码不多..
    给你个网址,参考一下:
    http://www.ixpub.net/thread-811012-1-1.html
      

  2.   

    更新数据的方法是一样的!UpdateDataSet(strSqlUpdate, _dt.GetChanges())  但是,为什么一个能保存_dt.GetChanges(),而另一个却不能成功呢???
      

  3.   

    C:\Documents and Settings\Administrator\桌面\5678.bmp
    这个保存失败!!!同样的代码,是不是表结构什么地方有问题呢???
      

  4.   


    但是这两个表保存的过程中只有一处不同:保存成功的那个表修改的不是关键字字段的值(主键CODE_COMPANY,CODE_CARGO,CODE_PACK的值没变),而保存失败的那个表是关键字字段的值后添上的(主键CODE_COMPANY,CODE_RATION --初始化DataSet时CODE_RATION是空值,更新操作前,把它赋予新值)。