一、DataAdapter相关介绍
使用DataAdapter对象查询数据库相当于 在客户端建立一个数据库分部(即DataSet)ado.net数据访问技术,在总部查询信息后通过fill方法填充DataSet,然后我们操作数据库时不需要去数据库总部拿数据了,只需要去分部(DataSet)中取出数据即可
二、创建的相关对象 DataSet 相当于数据库分部ado.net数据访问技术,可以存放多个数据表DataTable 从DataSet中复制一个数据表(只能是一个数据表)DataRow 存放DataTable中数据表的一行记录 三、使用DataAdapter 3.1、增
/*******************必不可少的***************************/
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
/*********************必不可少的*************************/
string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(sqlconnstr);
//建立DataSet对象
DataSet ds = new DataSet();
//建立DataTable对象
DataTable dtable;
//建立DataRow对象
DataRow drow;
//打开连接
sqlconn.Open();
//建立DataAdapter对象
SqlDataAdapter sqld = new SqlDataAdapter("select * from student", sqlconn);
//建立 CommandBuilder 对象来自动生成 DataAdapter 的 Command 命令,否则就要自己编写
//Insertcommand ,deletecommand , updatecommand 命令。
SqlCommandBuilder cb = new SqlCommandBuilder(sqld);
//用Fill方法返回的数据,填充DataSet,数据表取名为tabstudent
sqld.Fill(ds, "tabstudent");
//将数据表tabstudent的数据复制到DataTable对象
dtable = ds.Tables["tabstudent"];
//增加新记录
drow = ds.Tables["tabstudent"].NewRow();
//给该记录赋值
drow[0] = "19";
drow[1] = "陈峰";
drow[2] = "男";
ds.Tables["tabstudent"].Rows.Add(drow);
//提交更新
sqld.Update(ds, "tabstudent");
sqlconn.Close();
sqlconn = null;
Label1.Text = "增加成功";
3.2、删
/*******************必不可少的***************************/
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
/*********************必不可少的*************************/
string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(sqlconnstr);
DataSet ds = new DataSet();
DataTable dtable;
DataRowCollection coldrow;
DataRow drow;
sqlconn.Open();
//建立DataAdapter对象
SqlDataAdapter sqld = new SqlDataAdapter("select * from student", sqlconn);
//建立 CommandBuilder 对象来自动生成 DataAdapter 的 Command 命令,否则就要自己编写
//Insertcommand ,deletecommand , updatecommand 命令。
SqlCommandBuilder cb = new SqlCommandBuilder(sqld);
//用Fill方法返回的数据,填充DataSet,数据表取名为tabstudent
sqld.Fill(ds, "tabstudent");
dtable = ds.Tables["tabstudent"];
coldrow = dtable.Rows;
//逐行遍历,删除地址为空的记录
for (int inti = 0; inti
3.3、查
/*******************必不可少的***************************/
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
/*********************必不可少的*************************/
string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sqlconn = ne
试看结束,如继续查看请付费↓↓↓↓
打赏0.5元才能查看本内容,立即打赏
来源【首席数据官】,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!
版权声明:本文内容来源互联网整理,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jkhui22@126.com举报,一经查实,本站将立刻删除。