如果需要批量插入记录,可以使用SqlDataAdapter。示例:
string sql= "Select item1,item2,item3 from tableA";
SqlConnection cn =new SqlConnection("server=(local);uid=sa;pwd=;database=examonline");
SqlDataAdapter da =new SqlDataAdapter(sql, cn);
DataSet ds=new DataSet();
try

{
cn.Open();
da.Fill(ds, "dsTable1");
}
finally

{
cn.Close();
}

//向ds中追加要添加的批量数据
CheckBox cb=new CheckBox();
DataRow dr;
for(int i=0;i<Datagrid1.Items.Count;i++)

{
cb=(CheckBox)Datagrid1.Items[i].FindControl("CheckBox1");
if(cb.Checked==true)

{
dr=ds.Tables["dsTable1"].NewRow();
dr["item1"]=((Label)Datagrid1.Items[i].FindControl("Label1")).Text;
dr["item2"]=((Label)Datagrid1.Items[i].FindControl("Label2")).Text;
dr["item3"]=((Label)Datagrid1.Items[i].FindControl("Label3")).Text;
ds.Tables["dsTable1"].Rows.Add(dr);
}
}

//在批量添加数据前的准备工作
sql="insert into tableA(item1,item2,item3) VALUES (@item1,@item2,@item3)";
da.InsertCommand=new SqlCommand(sql,cn);
SqlParameter param=new SqlParameter();
param = da.InsertCommand.Parameters.Add(new SqlParameter("@item1",SqlDbType.Char,50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "item1";

param = da.InsertCommand.Parameters.Add(new SqlParameter("@item2",SqlDbType.Char,50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "item2";

param = da.InsertCommand.Parameters.Add(new SqlParameter("@item3",SqlDbType.Char,50));
param.SourceVersion = DataRowVersion.Current;
param.SourceColumn = "item3";

//批量添加数据
try

{
cn.Open();
da1.Update(ds,"dsTable1");
}
catch(Exception ex)

{
Label1.Text="数据库错误:" +ex.Message.ToString();
}
finally

{
cn.Close();
}

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库