如题:
假如DataTable 中有三列三行
Column1 Column2 Column3
Row1_C1 Row1_C2 Row1_C3
Row2_C1 Row2_C2 Row2_C3
Row3_C1 Row3_C2 Row3_C3现在我更改了 Row1_C1、Row2_C3、Row3_C2,有没有方法批量更新这三个被更改的值,但其他的值不写入数据库呢???
假如DataTable 中有三列三行
Column1 Column2 Column3
Row1_C1 Row1_C2 Row1_C3
Row2_C1 Row2_C2 Row2_C3
Row3_C1 Row3_C2 Row3_C3现在我更改了 Row1_C1、Row2_C3、Row3_C2,有没有方法批量更新这三个被更改的值,但其他的值不写入数据库呢???
解决方案 »
- 水晶报表水印问题
- 绑定数据与新数据的比较
- Socket服务端如何知道客户端已断开连接?十万火急!
- webbrowser问题
- DataGridView里Combox的问题.............................................................
- (100 分求)c# 把 excel 和 文本文档 中数据 导入到 DataGridView 不是把 excel 或 文本文档作为数据源 而是把其中数据导入到 datagridvie
- 关于性能问题
- ******** 我是在简体操作系统上开发的程序(程序里的字符都是繁体的,显示也良好),现在拿到繁体的操作系统里面就产生乱码了 。
- 已知起始地址(IntPtr),如何读内存中的数据?
- 我的前台的控件在后台说找不到呢
- 《c#Web应用程序入门经》碰到了一个数据绑定问题,请大家帮忙,谢谢!!
- 牛人快过来,帮我解决这一难题. 凸一_一凸
SqlConnection myConnection = new SqlConnection(@"server=B321451588E441A\SQL2005;uid=sa;pwd=111;database=Pubs");
DataSet myDataSet = new DataSet();
SqlDataAdapter myDataAdapter = new SqlDataAdapter("Select * From Authors", myConnection );
myDataAdapter.Fill( myDataSet, "Authors" );
// Change value of first row
myDataSet.Tables[ "Authors" ].Rows[ 0 ][ "au_fname" ] = "张三";
// Update the Database Table
SqlCommandBuilder myBuilder = new SqlCommandBuilder( myDataAdapter ); myDataAdapter.Update( myDataSet, "Authors" );给你个例子,可以看一下。
建议你给数据库加一个字段:timeStamp, 这个字段的值是update这个数据的时间.
比如说:
public void UpdateDate()
{
//....
A.timeStamp = DateTime.Now;//A是你更新的对象.
//....
}
在对数据库update的时候,先判断当前A对象的timeStamp 和数据库现在的里面存的A对象的timeStamp 是否一致,一致则不更新,否则更新.这个能提高大量数据更新的时间.也许对您有帮助.