C# 数据库批量更新问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:43:11
获取用户输入后,将输入存入datatable A,有三列:a1,a2,a3.
现在我要利用表A,来更新数据库里面一个表B 中的一列b1。
更新过程:
1、根据a2,a3查询出一个数 temp;
2、根据a1,更新表B的中列b1,使之等于temp;
如果单条记录的更新,很好做,直接写一个存储过程即可。

现在如果数据量比较大,不想用循环单条数据的更新。
我该怎么样去批量更新数据库?
我要批量更新数据。回答请附简单代码。。谢谢 。
一楼那样,只能单条更新。存储过程我会。
我想问的是,怎样将datatable里面的数据,批量更新到数据库中,不用循环操作。
4楼操作的意思是不是这样:先将要修改的记录从数据库选出库,进行修改,然后通过SqlCommandBuilder批量更新回去?
五楼那个对我这个情况不行,只是针对web时,托用dataAdpter那个有用

C# 数据库批量更新问题
有一个办法,可能是你想要的。但是不保证一定能实现你的目的。
在C#中有一个SqlCommandBuilder类,该类用来批量自动更新表数据变化,
说是自动更新,其实是根据已知的select语句,来自动生成其他的update,delete语句。
我以前项目的sqlhelper中,用这个类自定义过批量更新方法,在winform中使用一切ok。方法发你,看有用没。
有些细节一定要注意的是,表状态决定表数据的操作,比如表某行状态是修改,那么SqlCommandBuilder会执行update。但是这个状态你要控制好。另外,你传递的select语句,一定要和你所构造的表结构接近吻合

有一个办法,可能是你想要的。但是不保证一定能实现你的目的。
在C#中有一个SqlCommandBuilder类,该类用来批量自动更新表数据变化,
说是自动更新,其实是根据已知的select语句,来自动生成其他的update,delete语句。
我以前项目的sqlhelper中,用这个类自定义过批量更新方法,在winform中使用一切ok。方法发你,看有用没。
有些细节一定要注意的是,表状态决定表数据的操作,比如表某行状态是修改,那么SqlCommandBuilder会执行update。但是这个状态你要控制好。另外,你传递的select语句,一定要和你所构造的表结构接近吻合。看方法。
/// <summary>
/// operare database by commandbuilder
/// </summary>
/// <param name="connectinString">connectinString</param>
/// <param name="commandString">commandString</param>
/// <param name="sourceDa