博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataAdapter批量处理数据
阅读量:6923 次
发布时间:2019-06-27

本文共 2128 字,大约阅读时间需要 7 分钟。

DataAdapter批量插入数据

using (Conn = new SqlConnection(ConnectionString))

{
   Conn.Open();//打开数据库连接
   string sqlstr = "select * from UserInfo2";
   SqlDataAdapter da = new SqlDataAdapter();
   SqlCommand insertcmd = new SqlCommand(sqlstr, Conn);//创建Command实例
   SqlCommandBuilder cb = new SqlCommandBuilder(da);//自动生成插入数据的SQL语句,不能少
   da.SelectCommand = insertcmd;//必须设置此项
   DataSet ds = new DataSet();
   int count = da.Fill(ds, "UserInfo2");//填充DataSet
   if (count > 0)
   {
      //添加第一行数据
      DataRow dr = ds.Tables["UserInfo2"].NewRow();//添加新行
      dr["UserName"] = "小赵";
      dr["Pwd"] = "123";
      ds.Tables["UserInfo2"].Rows.Add(dr);//此句不能少
      //添加第二行数据
      dr = ds.Tables["UserInfo2"].NewRow();//继续添加新行
      dr["UserName"] = "小张";
      dr["Pwd"] = "111";
      ds.Tables["UserInfo2"].Rows.Add(dr);
      da.Update(ds, "UserInfo2");//更新数据库
   }
   ds.Clear();
   Response.Write("批量添加数据成功!");
}

DataAdapter批量更新数据

 

using (Conn = new SqlConnection(ConnectionString))

{
   //DataAdapter批量更新数据
Conn.Open();//打开数据库连接
string sqlstr = "select * from UserInfo2";
SqlDataAdapter da = new SqlDataAdapter();//创建DataAdapter实例
SqlCommand updatecmd = new SqlCommand(sqlstr, Conn);//创建Command实例
SqlCommandBuilder cb = new SqlCommandBuilder(da);//自动生成插入数据的SQL语句,不能少
da.SelectCommand = updatecmd;
DataSet ds = new DataSet();
int count = da.Fill(ds, "UserInfo2");
if (count > 0)
{
for (int i = 1; i < count; i++)
{
ds.Tables["UserInfo2"].Rows[i]["Pwd"] = "111";//修改列值
}
da.Update(ds, "UserInfo2");//将DataSet中的数据更新到数据库
}
ds.Clear();
Response.Write("批量更新数据成功!");
}

 

DataAdapter批量删除数据

using (Conn = new SqlConnection(ConnectionString))

{
   Conn.Open();//打开数据库连接
   string sqlstr = "select * from UserInfo2";
   SqlDataAdapter da = new SqlDataAdapter();//创建DataAdapter实例
   SqlCommand updatecmd = new SqlCommand(sqlstr, Conn);//创建Command实例
   SqlCommandBuilder cb = new SqlCommandBuilder(da);//自动生成插入数据的SQL语句,不能少
   da.SelectCommand = updatecmd;
   DataSet ds = new DataSet();
   int count = da.Fill(ds, "UserInfo2");
   if (count > 0)
   {
      for (int i = 2; i < count; i++)
      {
         ds.Tables["UserInfo2"].Rows[i].Delete();//删除行数据
      }
      da.Update(ds, "UserInfo2");
   }
   ds.Clear();
   Response.Write("批量删除数据成功!");
}

 

 

转载于:https://www.cnblogs.com/Yellowshorts/archive/2013/01/21/2869317.html

你可能感兴趣的文章
架构高性能站点秘笈(六)——构建数据缓冲区
查看>>
hbase hmaster故障分析及解决方案:Timedout 300000ms waiting for namespace table to be assigned...
查看>>
测试图拍呢
查看>>
【Java学习笔记之十二】Java8增强的工具类:Arrays的用法整理总结
查看>>
Images.xcassets 的简单使用
查看>>
PHP控制连接打印机
查看>>
Tomcat中的backlog参数
查看>>
Ubuntu · Docker —— 从入门到实践
查看>>
浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化...
查看>>
ZIP排除指定目录进行压缩
查看>>
Spring Boot中使用Swagger2生成RESTful API文档(转)
查看>>
获取定位,苹果IOS10以上不支持h5的geolocation获取不到地理位置信息解决办法
查看>>
Win10 UWP开发系列——开源控件库:UWPCommunityToolkit
查看>>
23. Ext xtype : "combo" 下拉选择框
查看>>
产品功能对标 - 文档与视频
查看>>
Linux内存、性能诊断中vmstat命令的详解
查看>>
闭包总结:闭包的7种形式
查看>>
Codeforces Round #447 (Div. 2) 题解 【ABCDE】
查看>>
数据库表字段命名规范
查看>>
vue $refs的基本用法
查看>>