分享

ADO.NET 快速入门之DataSet与DataAdapter深入

 一位老师的收藏 2017-12-12
1. DataAdapter对象的两个主要方法
fill方法:填充数据集
update方法:向数据库提交存储在DataSet中的更改
2. update方法原理
使用update方法自动遍历DataTable中的所有行,以检查需要对数据库做出的变动,它为每一发生更改的行调用insert、update或delete命令
3. 数据源、DataSet、DataAdapter三者之间的关系
DataAdapter作为桥梁连接数据源和DataSet
4. 一个常用类
SQLCommandBuilder类:自动生成单表命令,在更新单一表的简单情况下,我们不需要知道如何编写SQL语句以完成更新
5. DataTableRows集合的三个常用方法
find方法:检索行
add方法:创建行
Delete方法:删除行
实例:
使用VS2010编写数据库数据操作

========================================
第一步:
1.用SQL Server创建数据库(如果没有):test
2.再创建表(如果没有):info(id,name,sex),其中id为自增字段,主键
第二步:
1.用VS2010创建 ASP.Net空Web应用程序 项目:WebApplication1
2.再在项目WebApplication1中添加新建项 Web窗体:Default.aspx:
3.Page_Load方法中添加如下代码:(记得添加需要的引用,如:using System.Data.SqlClient;等等)
//取得数据库连接对象myconn
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
            SqlConnection myconn = new SqlConnection(connStr);
            myconn.Open();

            SqlDataAdapter da = new SqlDataAdapter("select * from info", myconn);
            SqlCommandBuilder cb = new SqlCommandBuilder(da);
            DataSet ds = new DataSet();
            da.Fill(ds, "info");

            DataRow dr = ds.Tables["info"].NewRow();
            dr["name"] = "张三";
            dr["sex"] = "男";
            ds.Tables["info"].Rows.Add(dr);

            int r = ds.Tables[0].Rows.Count - 1;
            Response.Write("修改之前的数据为:" + ds.Tables["info"].Rows[r]["name"] + "  " + ds.Tables["info"].Rows[r]["sex"]);
            ds.Tables["info"].Rows[r][1] = "李四";
            ds.Tables[0].Rows[r][2] = "女";
            Response.Write("<br>修改之后的数据为:" + ds.Tables[0].Rows[r][1] + "  " + ds.Tables[0].Rows[r][2]);

            //ds.Tables[0].Rows[r].Delete();
            da.Update(ds, "info");//如果不使用SqlCommandBuilder类,则报错
            Response.Write("<br>数据已删除");

            myconn.Close();
4.向配置文件 Web.config 中添加如下代码:
<connectionStrings>
<add name="SqlConnStr" connectionString="uid=sa;pwd=asdf;initial catalog=test;server=." />
</connectionStrings>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多