如何一次向数据库中添加多条记录,我要将10个radiobottonlist的值分别存入数据库,该怎么实现?最好给个代码样例。
解决方案 »
- ListView复选框居中对齐问题
- 一个恼人的问题,“必须声明标量变量”,求助
- C# datagridview(dotnetbar)数据更新问题
- 怎么通过处理MM_MIXM_CONTROL_CHANGE控制声音
- 进来看下这段代码为什么不能实现。我的方法有问题
- 水晶报表文本框显示字数问题!急啊!还希望各位高人帮忙解决一下!小弟万分感谢!
- 求救:Access is denied!该如何解决?
- 请大家讨论一下:用C#开发一个类似VB6的开发语言的可能性。
- 用C#做毕业设计。
- 关于网络传输数据的安全性问题
- 未能加载文件或程序集“LWW.SqlServer”或它的某一个依赖项。系统找不到指定的文件
- 求排序的高效率算法
values
values可以接多组 value.
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能实现批量的插入
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"); }
list<string>保存insert语句
foreach(string s in lst){}
遍历页面控件获取radiobottonlist值
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()
应该也可以满足你的需要的。