winform c# DataTable 批量插入数据库

  1. ** <summary>
  2.     /// 批量插入数据库
  3.     /// </summary>
  4.     /// <param name="userId"></param>
  5.     /// <param name="listNum"></param>
  6.     private void InsertUserRights(String userId, String[] listNum)
  7.     ...{
  8.         DeleteUserRights(userId);
  9.         // 新建一个DataTable的实例dt
  10.         DataTable dt = new DataTable();
  11.         // 声明一个DataRow实例dr
  12.         DataRow dr;
  13.         // 说明DataTable表里的包含哪些字段
  14.         dt.Columns.Add(new DataColumn("UserId"typeof(string)));
  15.         dt.Columns.Add(new DataColumn("FunctionId"typeof(Int32))); 
  16.         foreach (string listValue in listNum)
  17.         ...{
  18.             if (listValue.Length != 0)
  19.             ...{
  20.                 //i = Convert.ToInt16(listValue);
  21.                 // 用DataTable的NewRow方法新建一个DataRow对象的实例dr
  22.                 dr = dt.NewRow();
  23.                 dr[0] = userId;
  24.                 dr[1] = listValue;
  25.                 dt.Rows.Add(dr);
  26.             }
  27.         }
  28.         SqlConnection conn = DbConn.GetConn();     
  29.         
  30.         SqlCommand cmd = new SqlCommand("Insert Into userFunction(Userid,FunctionId) values(@UserId,@FunctionId)");
  31.         SqlDataAdapter adapt = new SqlDataAdapter("select * from userFunction where 1=0", conn);     
  32.         
  33.         SqlCommandBuilder sqlCmdBud = new SqlCommandBuilder(adapt);
  34.         
  35.         SqlParameter UserIdParam = new SqlParameter("@UserId",SqlDbType.VarChar,15);
  36.         SqlParameter FunctionIdParam = new SqlParameter("@FunctionId",SqlDbType.Int,4);
  37.         
  38.         adapt.Fill(dt);
  39.         adapt.SelectCommand.Parameters.Add(UserIdParam);
  40.         adapt.SelectCommand.Parameters.Add(FunctionIdParam);
  41.         adapt.SelectCommand.Parameters["@UserId"].SourceColumn = "UserId";
  42.         adapt.SelectCommand.Parameters["@FunctionId"].SourceColumn = "FunctionId";
  43.         
  44.         adapt.UpdateCommand = sqlCmdBud.GetUpdateCommand();
  45.         if (dt != null)
  46.         ...{
  47.             adapt.Update(dt);
  48.         }
  49.     }
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值