Visual C 中輕鬆瀏覽資料庫記錄

2021-03-31 08:57:00 字數 1672 閱讀 2681

用delphi或者vb程式設計,在對資料庫中的記錄進行操作的時候,經常用到乙個名稱為資料導航器的元件,通過這個元件,可以非常方便的實現對已經繫結到此元件的資料表中的記錄進行瀏覽。就是所謂的上一條記錄、下一條記錄、首記錄、尾記錄等。那麼在visual c#是否也存在這樣的元件呢?答案是否定的。但由於visual c#有著強大的資料庫處理能力,所以可以比較方便的做乙個類似於此元件的程式。本文就是來介紹此程式的具體製作過程。

一、 程式的主要功能介紹:

程式開啟本地acess資料庫(sample.mdb)中的book資料表,然後把book資料表中的

圖01:對資料表中記錄瀏覽程式的執行介面

二、程式設計和執行的環境設定:

(1)視窗2000伺服器版

(2)microsoft acess data ***ponent 2.6 ( madc 2.6 )

三、程式設計難點和應該注意的問題:

(1)如何實現把資料表中的字段用文字框來顯示:

如果直接把字段的值賦值給文字框,這時如果用"下一條"等按鈕來瀏覽資料記錄的時候,文字框的值是不會變化的。如何讓文字框根據資料表中的記錄指標來動態的顯示要字段值,這是本文的乙個重點,也是乙個難點。

文字元件名稱.databindings.add ( "text" , dataset物件 , 資料表和欄位名稱 ) ;

在程式具體如下:

t_bookid.databindings.add ( "text" , mydataset , "books.bookid" ) ;

這樣就可以根據記錄指標來實現要顯示的字段值了。

(2)如何改變記錄指標:

只有掌握如何改變記錄指標,才可以隨心所欲的瀏覽記錄。visual c#改變記錄指標是通過乙個命叫bindingmanagerbase物件來實現的。此物件封裝在命名空間system.windows.froms中。bindingmanagerbase物件是乙個抽象的物件,管理所有繫結的同類的資料來源和資料成員。在程式設計中主要用到bindingmanagerbase物件中的二個屬性,即:position屬性和count屬性。第乙個屬性是記錄了資料集的當前指標,後乙個屬性是當前資料集中的記錄總數。由此可以得到改變記錄指標的四個按鈕對應的程式**:

i>.首記錄:

mybind.position = 0 ;

ii>.尾記錄:

mybind.position = mybind.count - 1 ;

iii>.下一條記錄和操作後執行介面:

if ( mybind.position == mybind.count -1 )

messagebox.show ( "已經到了最後一條記錄!" ) ;

else

mybind.position += 1 ;

iv>.上一條記錄和操作後執行介面:

if ( mybind.position == 0 )

messagebox.show ( "已經到了第一條記錄!" ) ;

else

mybind.position -= 1 ;

四.程式源**:

五.總結:

本文的重點就在於如何用visual c#改變資料集的記錄指標和如何讓文字框根據記錄指標的變化而改變顯示內容。雖然此類處理在visual c#比起用其他語言要顯得麻煩些。但對於程式設計人員卻更靈活了,使得程式設計人員有了更大的發展空間。

在Visual C 中訪問不同資料庫

visual c 作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶 net framework sdk,在他的裡面封裝了許多class library 類庫 visual c 要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c 中對資料庫的處理是其功能的乙個重要表現。visu...

在Visual C 中訪問不同資料庫

visual c 作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶 net framework sdk,在他的裡面封裝了許多class library 類庫 visual c 要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c 中對資料庫的處理是其功能的乙個重要表現。visu...

Visual C 訪問不同的資料庫

visual c 作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶 net framework sdk,在他的裡面封裝了許多class library 類庫 visual c 要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c 中對資料庫的處理是其功能的乙個重要表現。visu...