我在读一个更新数据集数据并保存到数据库的程序代码,里面的操作命令是使用参数的.
给命令配置好所有参数后,得调用这一句:
parm.SourceVersion=DataRowVersion.Original;
查了CSDN也还不明白是什么意思,谁能给我讲解讲解吗?
越详细起好啊!
谢谢了!

解决方案 »

  1.   

    在修改了行中的某列后,该行的行状态将为 Modified,并且有两个行版本:Current(包含行的当前值)和 Original(包含列修改前行的值)
    DataRow dr= dt.Rows[0];
    string custID = dr["ID", DataRowVersion.Original].ToString();
    Original
    行的原始值。对于 RowState 为 Added 的行,则不存在此行版本
    深入理解Datatable
     
      

  2.   

    DataTable是个内存表,由行(DataRow)列(DataColumn)组成.每个行中数据有三个状态值:Current(当前值)、Original(原始值)、Proposed(建议值)
    parm.SourceVersion=DataRowVersion.Original; 
    即:SourceVersion数据源的版本 采用哪个值 更新数据库