Oracle 中使用 ObjectDataSource 讀取強型別 DataSet 資料集

來源:互聯網
上載者:User

這一篇博文呢,將主要是介紹如何使用 ObjectDataSource 來讀取資料集檔案 .xsd 中的資料,

和以往唯一不同的就是,這些資料表來自 Oralce 資料庫,而非 Sql Server 資料庫,

如果您想在 Visual Studio 中操作 Oracle 資料庫,並且可以以可視化的形式來設計資料集 .xsd 的話,

您必須按照 ODT.NET ,也就是 Oracle 開發出的針對 Visual Studio 的一個外掛程式,

對於資料集檔案呢,也就是 .xsd 檔案,其實在使用 Sql Server 時,經常會用到,這個東西很方便,

而且也很簡單實用,但是以前針對的都是 Sql Server 資料庫,而對於 Oracle 資料庫的話,

如果想要在 Visual Studio 中進行訪問的話,還真只能通過 ODBC 或者 OLEDB 這些來進行訪問,

為了簡化開發,Oracle 和 Microsoft 合作,提供出了 ODT.NET 這個 Visual Studio 外掛程式,

有了這個外掛程式呢,您便可以在 Visual Studio 中自如的操作 Oracle 資料庫了,

廢話少說,還是先來看一些關於資料集的內容吧,

筆者的博文 《Linq to DataSet 上篇》和《Linq to DataSet 下篇》都比較詳細的介紹了對資料集的操作,

但是那些都是針對於 Sql Server 的操作,而本篇博文則是採用針對 Oracle 資料庫來介紹這些內容,

如果有對資料集 .xsd 的使用不瞭解的,請參考筆者的這兩篇博文,

還是先提一下何為資料集檔案吧 ?

這就是一個資料集檔案,

而在此處就不對資料集檔案做過多的介紹了,不瞭解的還請閱讀前兩篇博文,

接下來就是示範如何使用這個資料集檔案來訪問 Oracle 資料庫中的 EMPLOYEE 資料表,

然後將一個 ObjectDataSource 綁定到這個 .xsd 資料集檔案上,

最後就是將一個 GridView 的資料來源設定為 ObjectDataSource 來顯示資料,

既然要在 Visual Studio 中訪問 Oracle 資料庫的話,還是需要做一些設定的,

對環境也必須有一定的要求的,

首先您必須安裝 ODT.NET 吧,

這個自己可以去 Oracle 的官網上下載與您 Oracle 資料庫和 Visual Studio 相對應版本的版本,

然後安裝了這個 ODT.NET 後,還需在 Visual Studio 中建立與 Oracle 資料庫的串連,

上面介紹的這些知識呢,我前面的幾篇博文中也都有很詳細的介紹的,您只需照著做就 OK 了,

如果您還不會,那不用緊的,去看一下就 OK 了,

那麼下面就開始 Demo 了,

這個 Demo 不需要寫一行伺服器代碼,

首先,添加一個 .aspx 頁面,

然後再添加一個 .xsd 資料集檔案,

然後再在伺服器總管中將 EMPLOYEE 這個資料表拖曳到 .xsd 中,

這樣您的資料集檔案就算是設定成功了,注意其中的兩個名字,

EMPLOYEE 和 EMPLOYEETableAdapter

其實呢上面您拖曳 Oracle 資料庫中的資料表到 .xsd 檔案中時,

Visual Studio 會幫您產生了一大堆的代碼,

其中呢,就會幫您自動產生 EMPLOYEETableAdapter 這個類

事實上,您可以把 EMPLOYEETableAdapter 就看做是一個 SqlDataAdapter

只不過這個 EMPLOYEETableAdapter 只能夠針對 EMPLOYEE 這個資料表進行操作,

完成了資料集的設計工作後,請一定要記得重建整個項目,

這樣您的資料集所要構建的類才會產生,

然後就是來設計頁面了,

頁面的設計非常簡單,您可以直接拖一個 GridView 到頁面上,

然後設定 GridView 的資料來源為 ObjectDataSource ,

接下來就是對 ObjectDataSource 的配置了,

經過上面的重建項目這一步以後呢,

在這裡就可以看到 .xsd 產生的類 EMPLOYEETableAdapter 了,

選擇這個類作為 ObjectDataSource 的業務對象,

上面的配置全部完成後就可以來查看一下整個 Demo 的效果了,

至此整個 Demo 又完成了,這個 Demo 呢其實是很簡單的,

只不過是稍微變通了一下,改成訪問 Oracle 資料庫了,

同時呢,我也是為了展示一下 ODT.NET 這個外掛程式的強大功能!!!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.