freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計企業(yè)人事管理系統(tǒng)的設計與實現(編輯修改稿)

2025-05-11 22:23 本頁面
 

【文章內容簡介】 象和數據閱讀器對象執(zhí)行,因此大部分時候用戶不必考慮它。然而,DbDataAdapter最重要的(也是最有用的)特性之一是,它用于傳輸數據的命令對象被暴露出來,因此可以根據需要對它們進行定制。,包括它包含的命令對象。 DbDataAdapter類數據適配器使用的4個命令對象存儲在4個屬性中:SelectCommand(用于查詢數據)、InsertCommand(用于添加數據)、UpdateCommand(用于編輯數據)和DeleteCommand(用于刪除數據)。要使用適配器,并不一定全部用到這4個屬性,例如,可以只用適配器來查詢數據。另外,.NET框架可以根據其他命令的值推斷出命令的值,例如,可以根據查詢命令來生成更新、插入和刪除命令。然而,這種自動生成的命令的效率可能不如手工提供的高。本書稍后還會討論這個問題。()()。Fill()方法從數據庫中獲取數據;Update()方法更新數據庫中的數據。這兩個方法都可以用于數據集或單個數據表。另外,()獲取架構數據。SQL Server中的DbDataAdapter版本是Sql DbDataAdapter。5.DataTable。與數據訪問類不同,數據表示類沒有專門用于特定數據庫管理系統(tǒng)(如SQL Server)的子類,它們獨立于平臺。實際上,如果需要的話,數據表示類完全可以獨立于數據庫使用,它們只是存儲數據的一種方便的方法。DataTable類用于存儲(讀者可能對此感到不解)數據表。在繼續(xù)討論這個類之前需要澄清一件事情:以DataTable對象存儲的表不一定要映射到數據庫中的表。DataTable可能包含表中數據的一個子集,該子集可能只包含數據庫表的部分行、部分列,可能是由數據庫中多個表組合而成的數據,還可能是所有這些的組合,這取決于用于獲得數據的查詢語句。通常,DataTable與數據庫中的表匹配,但仍然要知道上面提到的事實。 DataTable要獲得完全填充的DataTable,可使用數據適配器。有包含數據的DataTable后,就可以訪問行、列、約束和它包含的其他信息。這些信息可以通過命名恰切的屬性來訪問,包括Rows、Columns和Contraints等。上面提到的3個屬性都返回一個集合類(DataRowCollection、DataColumnCollection和ConstaintCollection)對象。與其他集合類一樣,這些類可用于在它們包含的對象集合中導航,添加或刪除項等。稍后將介紹這些集合包含的類。DataTable類另一個非常重要的方面是,如何處理數據修改。例如,如果刪除DataTable中的一行,數據適配器如何知道在數據庫中刪除對應的數據?DataTable對象記錄了對原始數據的修改,而不只是數據的當前狀態(tài)。從DataTable中刪除一行并不會真的刪除這些數據,而只是數據被標記為已刪除。在DataTable對象的消費方(如應用程序)看來,就像數據已被刪除,但實際上并沒有刪除。任何時候都可以使用GetChanges()方法獲得關于對DataTable對象所做的修改列表(以另一個DataTable對象的形式)。可以在適當時使用AcceptChanges()方法接受已做的修改,從而覆蓋原來的數據。例如,可以在修改提交到數據庫后這樣做。也可以使用RejectChanges()撤銷所有的修改,如當最終用戶單擊“取消”按鈕時。DataTable對象也暴露了很多事件,在應用程序中可以定制這些事件,如RowDeleted和ColumnChanged。使用這些事件可以保證應用程序對事件進行響應,還可以實現其他功能,例如,確保底層數據庫在數據發(fā)生修改時立即更新。(1)DataColumn。DataColumn存儲了在數據表中定義列所需的所有信息。在DataTable中,Columns屬性包含一個DataColumnCollection,這是一個DataColumn對象集合。DataColumn還包含與DBMD匹配的屬性,包括ColumnName、Dataype、AllowDBNull和DefaultValue。它的屬性可能比使用的DBMS的屬性還要多,但如果使用過不同的DBMS,這一點將顯而易見。對于SQL Server,這并不是問題。(2)Constaint。Constaint對象(在ConstaintCollection中,)用于包含表的所有元數據,這些數據不包含在DataColumn對象中。Constaint類作為更具體類的基類,這些具體類包括UniqueConstaint—用于確保給定列或列組合的值是唯一的(例如,這對于主鍵是必須的)和ForeingKeyConstaint—用于實現表之間的關系。(3)DataRow。DataRow類用于存儲表中一行包含的數據。 Collection對象,后者存儲了組成表數據的多個DataRow對象。一行數據中的各列可通過索引器來訪問,索引器讓你能夠通過列名、索引和版本(例如,如果行被修改)來訪問列。行的當前狀態(tài),即它是否被修改、刪除或以某種方式改變,可通過DataRowState屬性訪問。該屬性的值為DataRowState類型,這是一種包含所有可能行狀態(tài)的枚舉類型。各個DataRow對象也有與DataTable對應的方法,用于接受、拒絕和獲得更改。例如,可以推斷出,調用DataTable. AcceptChanges()將級聯(lián)地對表的每行調用DataRow AcceptChanges()。6.DataRelation在處理多個DataTable對象時,通常需要表示(并實施)表數據之間的關系。這由DataRelation類來完成??蓪⒍鄠€DataRelation對象組合起來,構成一個DataRelationCollection對象。關系可以用DataRelation類的多個屬性來定義,包括ChildTable、ChildColumns、ChildKeyConstraint、ParentTable和ParentKeyConstraint等。這些屬性都是對相應的對象的引用,如DataTable和DataColumn對象?,F在還不用太擔心DataRelation對象,這在本書后面將介紹。7.DataSet—DataSet。從某種程度上說,該類只是DataTable對象和DataRelation對象的集合()。然而,DataSet的強大功能體現在與其他對象結合使用,包括用于Web應用程序和Windows應用程序的控件、Web服務和XML文檔。DataSet類包含很多屬性和方法;其中很多與其組成部分的屬性和方法類似,例如,GetChanges()和RejectChanges()。還有一些重要的屬性,如Tables(以DataTableCollection類的形式包含DataSet中的表集合)、Relations(包含一個DataRelation Collection類,其中的Relation對象定義了表之間的關系)。數據表之間的關系及應用于數據的約束使得對DataSet的操作很麻煩。例如,如果兩個表之間存在一對多關系,則添加一行到其中一個表中,可能要求另一個表中存在一行。而這行可能不存在(例如,如果兩行同時添加時),這時,為避免錯誤,添加這些行的順序將很重要;必須先添加位于關系“一”端的行。 Constraints屬性設置為false,這樣在執(zhí)行編輯操作時將忽略關系。(1)DataSet對象和XML之間的關系。,設計DataSet對象時也考慮了XML數據。使用DataSet. GetXml()方法,可將數據集轉換為XML文檔;()方法只提取數據集中的架構(包括數據集包含的所有表和其他對象的架構)作為XML文檔。還可使用序列化技術在DataSet和XML文檔之間進行轉換,因為DataSet類實現了IxmlSeria lizable接口。DataSet對象與XML之間的關系以及使用序列化在這兩種表示格式之間進行轉換。它提供了一種在應用程序層之間和通過Internet交換數據的很好方法。特別地,有了數據集的XML表示形式后,就可以在Web服務之間進行交換DataSet對象。(2)類型化數據集(typed data set)。DataSet對象的功能很強大,但它們并不是最容易使用或最合乎邏輯的。例如,要訪問表中的特定行,使用它就顯得很笨拙。,然后以對象引用的形式或通過DataColumn的方法提取列數據—這些都不容易。訪問特定列的代碼行可能如下所示:int result = (int)[myTable].Rows[5][ IntegerColumn]。還有一種方法,那就是使用類型化數據集。類型化數據集是DataSet的子類,但它包含強類型屬性和方法,使得數據操作更容易。如果使用類型化數據集,上面的代碼就可以簡化為如下所示:int result = [5].IntegerColumn。雖然這并不影響代碼的功能,但輸入更容易(尤其是啟用了智能感知功能時),以后閱讀代碼時也更容易理解。唯一的限制是,需要在設計時就知道數據集中將包含的數據的結構。然而,因為數據庫的結構不大可能有很大的改變,因此這通常不成問題。 C速成版界面自動創(chuàng)建類型化數據集。(schema)。Visual C速成版在創(chuàng)建類型化數據集時也要使用架構信息,但它直接從數據庫獲取這些信息,這使得對數據集的結構進行操作更容易。(3)性能。有些人認為應盡量避免使用數據集。這是因為它們是“重量級”對象,帶來的開銷在高性能應用程序中可能很大。另外,以數據集的形式通過Web傳輸數據可能意味著要傳輸大量的XML數據。從某種程度上說,這些擔憂是正確的。如果性能很重要,可以設計自己的類,并直接使用數據閱讀器提供的數據進行填充。然而,數據集(特別是類型化數據集)自有它們的用處。它們提供了很多特性,只需少量代碼就可以使用這些特性,且用于操作它們的代碼通常很簡單。例如,如果不沒有數據集,要表示數據庫的數據,同時在類中記錄所有編輯,且這些編輯可以很容易地傳輸到數據庫,可能需要大量的代碼,且實現起來相當困難。 數據綁定數據綁定是程序員只需做少量工作就可以用數據庫中的數據填充Windows或Web控件的一種技術。.NET框架讓程序員只需使用簡單的代碼就可以將數據源與控件關聯(lián)起來,實際上,可以通過GUI實現很多功能,而不需要編寫大量C代碼。數據綁定有兩點要求:數據源和要綁定數據的控件。數據源包括數據庫連接,但不僅限于此,也可以使用對象或來自Web服務的數據作為數據源。使用對象作為數據源是一種功能強大的方法,可以利用自定義的集合和自己設計的類,但這有點偏題了。本書大部分時候使用的數據源類型都是數據庫數據源,它有Web控件形式,也有Windows控件形式。生成數據庫數據源時,通常不僅需要配置連接。數據庫數據源包括關于要訪問數據庫中哪些對象的信息。實際上,在幕后通常將生成類型化數據集。此外,(連接、命令、數據閱讀器和數據適配器協(xié)同工作來創(chuàng)建數據源)。然而,程序員不必太擔心這一點,而只需創(chuàng)建一個數據源并將它綁定到控件。 數據綁定要綁定到控件,需要將控件的屬性設置為數據源的元素(從而間接地設置為數據庫的元素)。對于簡單控件,如標簽或文本框,只要將控件的Text屬性設置為數據庫中類型為文本的列。還可以將數據綁定到列表控件(包括下拉列表),這樣列表中的每項都綁定到數據庫表中的一行。更高級的控件(如GridView)可用于查看整個表的內容。另外,也可以提供自定義的控件和自定義的數據綁定架構,以便使用和編輯數據庫中的數據。 SQL語言通用的SQL語言,最早于1974年提出,當時稱為SEQUEL語言,后來被國際標準化組織ISO采納為國際標準,現在大多數數據庫管理系統(tǒng)都支持SQL語言。SQL是一種處理數據的高級語言,是非過程化語言,在查詢數據時,只需指出“要什么”,而不需指出如何實現的過程。SQL語言包括數據定義、查詢、操縱和控制功能。SQL語言的語法格式簡單,使用方便靈活。廣義上講,表定義語句包括數據表的創(chuàng)建語句(Create語句)、數據表修改語句(Alter語句)和數據表刪除語句(Drop語句)。視圖是對數據表中數據的一種顯示方式,用一個數據表可以有多個視圖,以根據用戶的不同需求,將數據表中用戶所關心的數據提取出來,顯示給用戶,忽略數據表中其他數據。視圖也可以理解為一種預先定義好的查詢。實際上,查詢的優(yōu)點在于可在多個數據表之間按指定的條件對數據進行篩選顯示。索引是加速數據查詢的重要手段,索引一旦被建立起來,就成為了數據庫的一部份,并占用數據庫的存儲空間。使用索引的突出優(yōu)點就是加快數據的查詢速度,但是,對于數據的插入、刪除和修改操作來說,索引卻降低了執(zhí)行效率。數據操縱包括數據的插入、更新和刪除等操作,數據操縱語句是應用程序編制過程中使用較多的語句之一。INSERT語句所實現的功能是向數據庫中插入新的數據,該語句的一般語法如下:Insert into tableName[ (fieldList)]values(valueList)UPDATE語句用于更新數據表中的數據。所謂的更新是指數據已經存在于數據表,但需要對其中的數據進行修改,此時可以使用UPDATE語句實現。如果某些數據需要從數據表中刪除,則可以使用DELETE語句進行,該語句的基本語法如下:Delete from tableName [Where select_conditon]查詢語句是SQL語言中使用最為頻繁的語句,查詢可以根據需要在數據表內或者多個數據表之間進行數據篩選。熟練掌握數據查詢語句,才能編寫出高質量的數據庫管理軟件。查詢是SQL語言最重要最核心的功能之一。在SQL語言中查詢是通過Select語句實現的,最簡單的SQL語句結構如下:Select字段列表 From表名Select語句除了可以對字段進行篩選以外,還可以對記錄進行篩選和操作,此時,要用到Where字句。Where子句在Select語句中用于指定查詢條
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1