隨時抓出 Table 中的 Schema

我想很多人會想要隨時把資料庫裡面各資料表的 Schema 列印出來,或是放到文件裡面。我不知道其他人都是怎麼做的;或許需要用到什麼軟體。我自己則是習慣寫一個簡單的程式把它列出來。原理很簡單,只需使用 DataReader.GetSchemaTable 方法即可...

...繼續閱讀 »

多重 Transaction 的寫法範例

對於大部份不熟 Database 的網頁程式設計師,即使知道有 Trasnaction 這個功能,也很可能棄之而不用,甚至是從來都沒用過。然而,Trasaction 這個功能是絕對有必要的,在很多狀況下,如果你不用 Trasaction,我實在不知道你到底要怎樣把程式寫好。如果不用 Trasaction,等你讓網站上線,慢慢的使用者開始變多的時候,保證你會開始遇到許多莫名其妙的問題,而且你將發現你甚至無法追蹤問題,當然也無從解決...

...繼續閱讀 »

在 Data Source 中如何設定多重 Data Key 的 SelectParameters

我們在製作 Master/Detail 應用時, 假設使用一個 ListView 作為 Master Container, 再使用一個 ListView 作為 Detail Container, 各自透過一個 Data Source (SqlDataSource 或 ObjectDataSource 等等)。如此, 當我們在 Master Container 選取一個項目後, 下面的 Detail Container 就會顯示對應的項目...

...繼續閱讀 »

使用 DataSet 建立一個三層式架構的資料存取網頁

在上文中作者示範了一個使用 VS2008, 利用 DataSet/ObjectDataSource 以建立 3-tier 的資料存取網頁。重點在於作者是使用螢幕錄影的方式進行教學的, 十分清楚易懂。在微軟又發表一大堆新技術的今天(像 LINQ、Entity Framework 等), 我們仍能看到使用傳統 ADO.NET 方式來存取資料的教學, 這已經愈來愈不容易了...

...繼續閱讀 »

[ObjectDataSource] 建立更彈性的資料來源 - ObjectDataSource 入門

如果你已經使用 ASP.NET 來進行網站設計很久了,那麼你一定很熟悉以 SqlDataSource 之類的資料來源來搭配類似 GridView, FormView, DetailsView 甚至 DropDownList 等等 Rich Control 以在網頁上展示資料。坦白說,如果你所設計的網站並不複雜,那麼你真的可以永遠藉由上述的搭配組合來達成任何你想要的功能,而無需改用 ObjectDataSource。不過,或許你的網站不會永遠那麼單純,又或許你的下一個會變得複雜,那麼你就有可能需要用到 ObjectDataSource...

...繼續閱讀 »