时间:2021-05-20
本文实例讲述了C#批量更新sql的方法,分享给大家供大家参考。具体方法如下:
要实现批量更新Card数据,主要有以下步骤:
1、首先建立数据库连接
2、把部分数据填充到Dataset中
3、修改Dataset中数据的值
4、更新Dataset
5、循环操作,具体操作过程见下面代码:
复制代码 代码如下:public void BatchUpdate(List<Card> list)
{
using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))
{
conn.Open();
using (SqlDataAdapter da = new SqlDataAdapter())
{
da.SelectCommand = new SqlCommand("select top 100 ScanFlag,CardId from Card",conn);
DataSet ds = new DataSet();
da.Fill(ds);
da.UpdateCommand = new SqlCommand("update Card set ScanFlag = @ScanFlag where CardId = @CardId", conn);
da.UpdateCommand.Parameters.Add("@ScanFlag", SqlDbType.Bit, 1, "ScanFlag");
da.UpdateCommand.Parameters.Add("@CardId", SqlDbType.Int, 4, "CardId");
da.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;
da.UpdateBatchSize = 0;
for (int i = 0; i < list.Count; i++)
{
for (int j = 0; j < ds.Tables[0].Rows.Count; j++, i++)
{
ds.Tables[0].Rows[j].BeginEdit();
ds.Tables[0].Rows[j]["ScanFlag"] = true;
ds.Tables[0].Rows[j]["CardId"] = list[i].CardId;
ds.Tables[0].Rows[j].EndEdit();
if (i == list.Count - 1)
break;
}
da.Update(ds.Tables[0]);
}
ds.Clear();
ds.Dispose();
}
}
}
希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现SQL批量插入数据到表的方法。分享给大家供大家参考,具体如下:#region帮助实例:SQL批量插入数据多种方法//////SqlBulk
本文实例讲述了C#SQLite事务操作方法。分享给大家供大家参考,具体如下:在C#中执行Sqlite数据库事务有两种方式:SQL代码和C#代码1.SQL代码:B
本文实例讲述了C#执行SQL事务用法。分享给大家供大家参考。具体分析如下:1.通过存储过程。2.通过C#中提供的Transaction。这里就来演示一下通过C#
C#中的null与SQL中的NULL是不一样的,SQL中的NULL用C#表示出来就是DBNull.Value。注意:SQL参数是不能接受C#的null值的,传入
本文实例讲述了php批量添加数据与批量更新数据的实现方法。分享给大家供大家参考。具体分析如下:php如果要批量保存数据我们只要使用sql的insertinto语