如何一次向数据库中添加多条记录,我要将10个radiobottonlist的值分别存入数据库,该怎么实现?最好给个代码样例。

解决方案 »

  1.   

    看什么数据库,如果是 db2,insert ... values
                                         values
                                         values可以接多组 value.
      

  2.   


     public int SetUserRoles(string[] quanxian, int userid)
            {
     using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionString))
                    {
                        string strSql = "select * from UsersRoles where UserID= " + userid;
                        SqlCommand cmd = new SqlCommand(strSql, conn);
                        SqlDataAdapter da = new SqlDataAdapter(cmd);
                        SqlCommandBuilder builder = new SqlCommandBuilder(da);
                        DataTable dt = new DataTable();
                        da.Fill(dt);
                        for (int i = 0; i < quanxian.Length; i++)
                        {
                            DataRow dr = dt.NewRow();
                            dr["UserID"] = userid;
                            dr["RoleID"] = Convert.ToInt32(quanxian[i]);
                            dt.Rows.Add(dr);
                        }
                        da.Update(dt);
                    }
                 }
    用SqlCommandBuilder能实现批量的插入
      

  3.   

    public static void RunInsert(int[]info)        {            string strConn = "server=localhost;uid=sa;pwd=sa;database=test";            SqlConnection conn = new SqlConnection(strConn);            conn.Open();
                string strSQL = "insert into testTable values({0},'120')";            SqlCommand cmd;            string[] sql = new string[info.Length];            for (int i = 0; i < info.Length; i++)            {                sql[i] = string.Format(strSQL, info[i].ToString());            }            foreach(var t in sql)            {                Console.WriteLine(t);                cmd = new SqlCommand(t, conn);                try                {                    cmd.ExecuteNonQuery();                }                catch                {                    conn.Close();                    conn.Dispose();                    cmd.Dispose();                    throw new Exception("Failed to insert");                }            }            Console.WriteLine("Succeed to insert");        }
      

  4.   

    sqlhelper数据库操作类
    list<string>保存insert语句
    foreach(string s in lst){}
    遍历页面控件获取radiobottonlist值
      

  5.   

    再给你一个思路
    string SqlStr = " Insert Into Table values('1') " 
    SqlStr += " Insert Into Table values('2') " 
    SqlStr += " Insert Into Table values('3') " 
    ...................
    SqlCommand SqlCmdInSert = new SqlCommand(SqlStr,Connection) 
    SqlCmdInSert.ExecuteNonQuery() 
    应该也可以满足你的需要的。
      

  6.   

    循环radiobuttonlist,判断是否选中,选中向数据库插入数据。