六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET中數據庫的設置初步----DataSet設置數據庫

[摘要]前面我們已經說了如何操作數據庫,但幾乎全部是通過OleDbCommand和OleDbDataReader來做的,這次我們說說如何通過OleDbDataAdapter來操作數據庫!關于OleDbDataAdapter的用法實際上我們在以前已經講過了,由于OleDbDataAdapter是DataSe...

前面我們已經說了如何操作數據庫,但幾乎全部是通過OleDbCommand和OleDbDataReader來做的,這次我們說說如何通過OleDbDataAdapter來操作數據庫!關于OleDbDataAdapter的用法實際上我們在以前已經講過了,由于OleDbDataAdapter是DataSet和數據源之間建立聯系的一個橋梁,而DataSet用于對單層數據、XML 數據和關系數據進行存儲、遠程處理和編程!。
我們曾經講過利用Command來對數據庫進行增加、刪除和修改操作,但是我們利用DataSet和DataAdapter能夠更加方便的對數據庫進行操作,基本是我們可以認為DataSet是專門為WEB而設計的,這也是ADO.NET和ADO的一個重要的區別。
下面是DataSet和SQL數據的的關系圖, 通過這個圖我們可以看出DataSet和DataAdapter以及SQL數據庫的關系。


下面我們來講解一下如何利用DataSet和DataAdapter來操作上據庫
MyConnection.Open(); //打開數據庫,請參考前面文章的內容
MyCommand.Connection = MyConnection; //設置Command,請參考前面文章的內容
MyCommand. CommandText = “select * from admin”; //設置Command,參考前面文章的內容
OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定義OleDbDataAdapte對象
MyDataAdapter.SelectCommand = MyCommand; //設置OleDbDataAdapte對象的SelectCommand屬性
System.Data.DataSet MyDataSet = new System.Data.DataSet(); //定義DataSet
MyDataAdapter.Fill(MyDataSet,"admin"); //通過OleDbDataAdapte對象的SelectCommand屬性填充MyDataSet
MyConnection.Close(); //關閉數據庫

整個過程分以下幾步:
1.建立數據庫連接(打開數據庫,請參考前面文章的內容)
2.建立OleDbDataAdapter對象!
3.實例化OleDbDataAdapter對象!
4.建立一個DataSet對象,執行SQL語句得到的表添加到其中
5.關閉數據庫連接
通過上面的步驟我們就可以使用DataBind將DataSet中的數據綁定到特定的控件上了!(下一章我們將講解如何邦定數據庫)
我們說過但是我們可以利用DataSet和DataAdapter能夠更加方便的對數據庫進行操作,如何通過OleDbDataAdapter來執行數據庫的操作的,我們只需要對DataSet中的數據進行增加、刪除、修改等操作,然后在將DataSet提交給數據庫即可
//利用利用DataSet和DataAdapter操作數據庫
public Boolean DoDB()
{
MyConnection.Open(); //打開數據庫,請參考前面文章的內容
MyCommand.Connection = MyConnection; //設置Command,請參考前面文章的內容
MyCommand. CommandText = “select * from admin”; //設置Command,參考前面文章的內容
OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定義OleDbDataAdapte對象
MyDataAdapter.SelectCommand = MyCommand; //設置OleDbDataAdapte對象的SelectCommand屬性
System.Data.DataSet MyDataSet = new System.Data.DataSet(); //定義DataSet
MyDataAdapter.Fill(MyDataSet,"admin"); //通過OleDbDataAdapte對象的SelectCommand屬性填充MyDataSet

OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);//關聯DataSet和數據庫的操作的,必不可少
foreach(DataRow dr in MyDataSet.Tables["Admin"].Rows)
{
if(dr["Admin_Code"].ToString().Trim().Equals("a"))
{
dr.Delete(); //刪除DataSet 中的行
}
}
MyDataSet.Tables["Admin"].Rows[0][0] = "ss";//更新DataSet中第一行第一列的值
string [] dd = new String[3]{"a","b","v"};
MyDataSet.Tables["Admin"].Rows.Add(dd);//增加一行
MyDataAdapter.Update(MyDataSet,"Admin");//將DataSet中”Admin”表中的數據提交給數據庫,完成數據庫的更新
MyConnection.Close();//關閉數據庫
}

這個程序和我們前面用到的利用Command的delete、insert、update例程是執行同樣的功能的,我這里改成了用MyDataAdapter來達到同樣的效果!

要通過MyDataAdapter執行對數據庫的操作,我們要有下面的幾步:

1. 建立數據庫連接MyConnection
2. 實例化OleDbDataAdapter對象!
3. 建立一個DataSet對象,并把執行select語句得到的記錄添加到其中
4. 建立OleDbCommandBuilder對象! 并讓它與我們前面的OleDbDataAdapter對象關聯!語句如下:OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);
5. 對DataSet中包含表的特定記錄進行增加、刪除、修改

6. 執行OleDbDataAdapter對象的Update命令更新數據庫,語句如下: MyDataAdapter.Update(ds,"notes");
7. 關閉數據庫連接

總結:
DataSet是ADO.NET中非常重要的內容,也是ADO.NET和ADO的區別的一個重要表現,特別適合成批的數據操作,也是數據棒定的重要來源。OleDbDataAdapter是DataSet和數據源之間建立聯系的一個橋梁,要熟練的使用DataSet我們需要熟練的掌握OleDbDataAdapter。下一章我們將講述Data

 




主站蜘蛛池模板: 日本一区免费在线 | 日韩美女在线看免费观看 | 欧美午夜在线观看 | 色花堂视频| 日本高清视频在线三级 | 特级黄色淫片 | 日本一区二区三区在线看 | 一级做a爰片久久毛片16 | 一级香蕉视频在线观看 | 日本综合欧美一区二区三区 | 青青色综合 | 亚洲欧美日韩伦中文 | 色噜噜狠狠成人中文小说 | 亚洲欧美日韩国产精品影院 | 亚洲综合视频在线观看 | 资源站在线| 亚洲综合免费视频 | 天天综合久久久网 | 日本视频中文字幕一区二区 | 特级淫片国产免费高清视频 | 青娱乐精品在线 | 日韩无砖2021特黄 | 亚洲大尺度视频 | 婷婷六月天激情 | 最新国产精品精品视频 | 天天做爽夜夜做爽 | 啪啪欧美 | 日本尤物精品视频在线看 | 亚洲天堂视频在线免费观看 | 午夜国产精品久久影院 | 青青草原国产在线视频 | 四虎国产精品永久地址48 | 香蕉依人| 午夜老司机在线观看 | 青青青爽视频在线观看入口 | 日本一本二本视频 | 日韩精品视频免费在线观看 | 人妖欧美一区二区三区四区 | 午夜国产视频 | 日本成a人片在线观看网址 日本草草影院 | 日本黄 色 成 年 人免费观看 |