- ** <summary>
- /// 批量插入数据库
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="listNum"></param>
- private void InsertUserRights(String userId, String[] listNum)
- ...{
- DeleteUserRights(userId);
- // 新建一个DataTable的实例dt
- DataTable dt = new DataTable();
- // 声明一个DataRow实例dr
- DataRow dr;
- // 说明DataTable表里的包含哪些字段
- dt.Columns.Add(new DataColumn("UserId", typeof(string)));
- dt.Columns.Add(new DataColumn("FunctionId", typeof(Int32)));
- foreach (string listValue in listNum)
- ...{
- if (listValue.Length != 0)
- ...{
- //i = Convert.ToInt16(listValue);
- // 用DataTable的NewRow方法新建一个DataRow对象的实例dr
- dr = dt.NewRow();
- dr[0] = userId;
- dr[1] = listValue;
- dt.Rows.Add(dr);
- }
- }
- SqlConnection conn = DbConn.GetConn();
- SqlCommand cmd = new SqlCommand("Insert Into userFunction(Userid,FunctionId) values(@UserId,@FunctionId)");
- SqlDataAdapter adapt = new SqlDataAdapter("select * from userFunction where 1=0", conn);
- SqlCommandBuilder sqlCmdBud = new SqlCommandBuilder(adapt);
- SqlParameter UserIdParam = new SqlParameter("@UserId",SqlDbType.VarChar,15);
- SqlParameter FunctionIdParam = new SqlParameter("@FunctionId",SqlDbType.Int,4);
- adapt.Fill(dt);
- adapt.SelectCommand.Parameters.Add(UserIdParam);
- adapt.SelectCommand.Parameters.Add(FunctionIdParam);
- adapt.SelectCommand.Parameters["@UserId"].SourceColumn = "UserId";
- adapt.SelectCommand.Parameters["@FunctionId"].SourceColumn = "FunctionId";
- adapt.UpdateCommand = sqlCmdBud.GetUpdateCommand();
- if (dt != null)
- ...{
- adapt.Update(dt);
- }
- }
winform c# DataTable 批量插入数据库
最新推荐文章于 2024-05-15 15:40:25 发布