我有一个参数是  1,2,3,4,5,6,我需要实现的是:里面有6个值需要插入 insert into a1(pid,name) values(@pid,@name)当前是有留个值,需要循环插入每一个值, pid 就是 1,2,3,4,5,6,注意,最后还有一个逗号啊。求助啊!只能使用sql来现实,存储过程也可以!

解决方案 »

  1.   

    只能使用sql来现实  你在考大家的sql吗?
      

  2.   


                string ids = "1,2,3,4,5,6,";
                using (SqlConnection conn = new SqlConnection(PubClass.connectionString))
                {
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "insert into a1(pid,name) values(@pid,@name)";
                    string[] strs = Regex.Split(ids, ",").Where(c => !string.IsNullOrEmpty(c)).ToArray();                foreach (string str in strs)
                    {
                        cmd.Parameters.AddWithValue("@pid", str);
                        cmd.Parameters.AddWithValue("@name", "name" + str);                    cmd.ExecuteNonQuery();
                    }
                }
      

  3.   

    1:LZ sql语句里面的,注意应该是英文状态的的(
    2:修改下代码                foreach (string str in strs)
                    {
                        cmd.Parameters.Clear();//加上这句,不然会出现异常的
                        cmd.Parameters.AddWithValue("@pid", str);
                        cmd.Parameters.AddWithValue("@name", "name" + str);                    cmd.ExecuteNonQuery();
                    }