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

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

增加更改刪除一個數據

[摘要]首先我們需要打開一個聯結:string MyConnString = "Driver=Microsoft Access Driver (*.mdb); DBQ=c:/test/test.mdb;";string strComm = "select * from Use...

首先我們需要打開一個聯結:
string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
string strComm = "select * from UserList";
ADOConnection MyConnection = new ADOConnection(MyConnString);
ADODataSetCommand MyComm = new ADODataSetCommand(strComm,MyConnection);



這里我們為了講解方便,只在DataSet存入一個表的內容:
DataSet MyDataSet = new DataSet();
MyComm.FillDataSet(MyDataSet,"UserList");

此時我們就獲得了一個擁有UserList表數據的DataSet。在講解DataSet之前,我們還需要了解DataSet的結構下面是DataSet的結構樹
DataSet 
RelationsCollection 
ExtendedProperties 
TablesCollection  
DataTables 
 
Rows 
Columns 
其它 
由于我們研究的是DataTable,其它的我們暫時不管他們。一個DataSet中包含多個DataTable,一個DataTable又包含有多個Row,這就是我們操作DataSet的基礎啦:)



添加數據



添加一數據,從上面的列表中我們可以看出,其實就是添加一行Row,這里我們也來演示一下如何添加一行數據,我們程序一切以DataSet為頂點,呵呵,如果TablesCollection,RowsCollection下去的話,還有一些煩人的dt.AcceptChanges這些方法的調用,很煩人,還是一次搞定吧。



DataRow dr=MyDataSet.Tables["UserList"].NewRow();
dr["UserName"] = "周訊";
dr["ReMark"] = "100";
dr["Comment"] = "漂亮MM";
MyDataSet.Tables.Rows.Add(dr);



第一行,我們建立一個新的數據行,它用來儲存我們新加入的數據。然后我們在這個數據行中加入我們需要的數據。dr["UserName"]表明是對UserName字段進行添加,你可以使用dr[1]來添加信息,但是這需要我們事先知道字段在數據表的位置,而且在不知道數據表結構的情況很難知道我們添加的數據的對應情況,所以還是用字段名為好。
       最后我們使用RowsCollection的Add方法,將我們新建這一行加入到數據表中。
修改數據
知道如何添加數據后,修改數據也是很簡單的事情了.
MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飛刀大哥";
這樣我們就修改了第一行數據中的UserName字段。



刪除數據



刪除數據,主要是使用RowsCollection提供的Delete方法,看下面的程序也是很簡單的事情啦:)
MyDataSet.Tables["UserList"],Rows[0].Delete();
這一行數據就已經被刪除了。
恢復數據
有時候我們添加/修改數據會出現錯誤,這時候,就需要恢復原來的數據。下面的程序,顯示如何判斷是否有錯誤發生:
if(MyDataSet.HasErrors)
{
MyDataSet.RejectChanges();
}

首先我們檢查DataSet中是否有錯誤發生,如果有就使用RejectChanges()方法,恢復DataSet中的數據。注意這里恢復是在DataSet中所有表以及表中DataRow中的數據,也就是在此交次操作的數據全部恢復。如果我們只需要恢復部分內容,我們可以使用DataTable或DataRow的RejectChanges(),這里就不詳細講解了,使用方法和DataSet一樣,只是操作的對像不同而已。



探測DataSet是否有改動



我們在將DataSet送交給數據庫去保存去,我們需要看看這個DataSet是否已經被改動了。如果沒有改動,我們也就沒有必要去修改數據庫了。



if(MyDataSet.HasChanges)
{
    //保存
}else{
    //不進行任何操作
}



更新數據庫



我們上面的操作,都只是針對DataSet的,沒有操作數據庫,但是我們的目的還是要將數據保存到數據中去,所以我們這里就需要調用DataSetCommand的Update方法。下面的程序顯示如何將DataSet的數據交給數據庫。MyComm.Update(MyDataSet);
很簡單的一句,呵呵。這里要注意,如果一個DataSet中包含有多個表,而我們只更新一個,那我們就必須寫明更新的數據表名:
MyComm.Update(MyDataSet,"UserList");
當Update方法被調用后,DataSetCommand會將數據庫中的數據與DataSet中的數據相比較,對不相同的地方進行更新。



主站蜘蛛池模板: 亚洲视频在线观看免费视频 | 四虎影城 | 天天操天天擦 | 日韩成人免费视频播放 | 日韩在线天堂免费观看 | 一二三四影视手机在线观看视频 | 亚洲欧洲精品一区二区三区 | 午夜网站在线观看 | 亚洲国产精品久久精品成人 | 四虎影视在线观看 | 日韩一区二区三区在线观看 | 青青青青草原国产免费 | 日韩欧美爱爱 | 欧美一级淫片免费播放40分钟 | 日韩在线视频中文字幕 | 色呦呦在线观看视频 | 青色影院| 亚洲欧美综合一区 | 亚洲欧美视频在线 | 最近中文字幕无吗免费版 | 欧美在线观看高清一二三区 | 日本一区免费在线 | 天天做日日干 | 亚洲爽视频 | 在线人成精品免费视频 | 色综合中文字幕色综合激情 | 日韩高清一级毛片 | 亚洲人成www在线播放 | 日本韩国中文字幕 | 在线观看黄免费 | 亚洲成a人v在线观看 | 亚洲色域网| 午夜在线观看视频 | 日日夜夜天天久久 | 欧美呦呦在线 | 天天夜天天干 | 青青草原伊人网 | 夜夜狠狠狠狠 | 特级理论片 | 日不卡| 欧美婷婷六月丁香综合色 |