.Net FrameWork SDK數(shù)據(jù)進行說明
.Net FrameWork SDK通過數(shù)據(jù)庫來實現(xiàn)以DataSet中數(shù)據(jù)來更新數(shù)據(jù)庫的。當(dāng).Net FrameWork SDK中數(shù)據(jù)發(fā)生變化時,這時就要用Update,.Net FrameWork SDK將分析已作出的更改并執(zhí)行相應(yīng)的命令。
如果DataSet中的DataTable是映射到單個數(shù)據(jù)庫表或從單個數(shù)據(jù)庫表生成,則可以利用 CommandBuilder 對象自動生成 DataAdapter 的 DeleteCommand、InsertCommand 和UpdateCommand。使用DataAdapter對象操作DataSet實現(xiàn)更新數(shù)據(jù)庫具體的實現(xiàn)方法,.Net FrameWork SDK只需把下面的代碼清單02添加到代碼清單01之后,二者合并即可實現(xiàn)刪除Customers數(shù)據(jù)表中***行數(shù)據(jù):
- textBox1.DataBindings.Add ( "Text" , dsDataSet1, " Customers. CustomerID " ) ;
由于不了解DataSet結(jié)構(gòu)和與數(shù)據(jù)庫關(guān)系,很多初學(xué)者往往只是更新了DataSet中的數(shù)據(jù),.Net FrameWork SDK就認(rèn)為數(shù)據(jù)庫中的數(shù)據(jù)也隨之更新,所以當(dāng)打開數(shù)據(jù)庫瀏覽時發(fā)現(xiàn)并沒有更新數(shù)據(jù),都會比較疑惑,通過上面的介紹,疑惑應(yīng)當(dāng)能夠消除了。
XML和DataSet:
DataSet中的數(shù)據(jù)可以從XML數(shù)據(jù)流或文檔創(chuàng)建。并且.Net Framework可以控制加載XML數(shù)據(jù)流或文檔中那些數(shù)據(jù)以及如何創(chuàng)建DataSet的關(guān)系結(jié)構(gòu)。加載XML數(shù)據(jù)流和文檔到DataSet中是可使用DataSet對象的ReadXml方法(注意:ReadXml來加載非常大的文件,則性能會有所下降)。ReadXml 方法將從文件、流或 XmlReader 中進行讀取,并將 XML 的源以及可選的 XmlReadMode 參數(shù)用作參數(shù)。該.Net FrameWork SDK方法讀取 XML 流或文檔的內(nèi)容并將數(shù)據(jù)加載到 DataSet 中。根據(jù)所指定的XmlReadMode和關(guān)系架構(gòu)是否已存在,它還將創(chuàng)建DataSet的關(guān)系架構(gòu)。 #t#
DataSet和數(shù)據(jù)綁定(DataBinding)
數(shù)據(jù)綁定是數(shù)據(jù)綁定是綁定技術(shù)中使用最頻繁,也是最為重要的技術(shù),也可以說是各種.Net開發(fā)語言開發(fā)數(shù)據(jù)庫應(yīng)用程序最需要掌握的基本的知識之一。數(shù)據(jù)綁定之所以很重要,是因為在.Net FrameWork SDK中并沒有提供數(shù)據(jù)庫開發(fā)的相關(guān)組件,即如:DbTextBox、DbLabel等用于數(shù)據(jù)庫開發(fā)的常用組件在.Net FrameWork SDK中都沒有。而數(shù)據(jù)綁定技術(shù)則能夠把TextBox組件"改造"成DbTextBox組件,把Label組件"改造"成DbLabel組件等等。所有這些都與DataSet有直接關(guān)系。#t#
數(shù)據(jù)綁定分成二類:簡單型數(shù)據(jù)綁定和復(fù)雜型數(shù)據(jù)綁定。適用于簡單型數(shù)據(jù)綁定組件一般有Lable、TextBox等,適用于復(fù)雜性數(shù)據(jù)綁定的組件一般有DataGrid、ListBox、ComboBox等。其實簡單型數(shù)據(jù)綁定和復(fù)雜性數(shù)據(jù)綁定并沒有明確的區(qū)分,只是在組件進行數(shù)據(jù)綁定時,一些結(jié)構(gòu)復(fù)雜一點的組件在數(shù)據(jù)綁定時操作步驟相近,而另外一些結(jié)構(gòu)簡單一點的組件在數(shù)據(jù)綁定時也比較類似。于是也就產(chǎn)生了二個類別。以下就結(jié)合TextBox組件和DataGrid組件分別探討DataSet在實現(xiàn)簡單型數(shù)據(jù)綁定和復(fù)雜性數(shù)據(jù)綁定作用和具體實現(xiàn)方法。