彙整

BindingSource物件

作者:

8 月 15, 2008 11:19 上午 | 留言

BindingSource 元件有兩個用途。第一,它會在表單上的控制項繫結至資料時,提供間接取值 (Indirection) 層。這項作業的完成,是透過將 BindingSource 元件繫結至資料來源,然後將表單上的控制項繫結至 BindingSource 元件。所有與資料的進一步互動 (包括巡覽、排序、篩選和更新) 都會透過呼叫 BindingSource 元件來完成。 雖然 BindingN...

閱讀更多


TableAdapter

作者:

8 月 1, 2008 8:36 下午 | 留言

TableAdapter 提供應用程式與資料庫之間的通訊。TableAdapter 會連接到資料庫、執行查詢或預存程序,然後傳回一個已填入傳回之資料的新資料表,或是將傳回之資料填入現有的 DataTable (DataSet裝著一堆DataTable)。TableAdapter 也可用來將應用程式中更新的資料傳回到資料庫。 透過精靈的操作,vb.net會自動做一些事,大概是這樣的: 1. 新增資料...

閱讀更多


並行違規

作者:

7 月 13, 2008 8:10 下午 | 留言


並行違規

接續上篇的練習,在新增一筆記錄後按”更新”按鈕,記錄的確會被寫回資料庫,但隨即刪除這筆記錄後再按”更新”,另一個錯誤就可能出現了:對於初次見到這個訊息的我而言,我只能感覺到設計這行字的工程師真是天才,試問誰能一眼就了解這是錯在哪呢… 並行違規的問題似乎是因為第一個存取記錄的人把資料取回應用程式後,在要寫回資料庫時,由於第二個人已改變記錄了...

閱讀更多


The DELETE statement conflicted with the REFERENCE constraint

作者:

7 月 12, 2008 2:11 下午 | 留言


The DELETE statement conflicted with the REFERENCE constraint

這是在練習VB.net更新DataSet時遇到的第一個錯誤訊息。 練習更新DataSet時,做出了一個如下圖這樣的表單(一個label, 一個comboBox, 一個button, 兩個DataGridView): 以NORTHWIND範例資料庫為例,新增Products, Suppliers, Order Details資料表作為資料來源(如右圖)。 Products資料表階層下之所以還有個Or...

閱讀更多


Design Pattern: Factory Pattern (下)

作者:

12 月 11, 2007 8:11 上午 | 留言


Design Pattern: Factory Pattern (下)

上回介紹到腳踏車行終於得到了工廠(Factory)來處理製造方面的部份,那麼究竟還有什麼樣的問題呢? 目前只有一個工廠,當產品種類愈來愈多時,簡易工廠的方式一樣是難以管理的;或許可以建立多個工廠來分類處理不同的產品,聽來是個不錯的主意。首先就讓工廠成為抽象/虛擬類別(abtract/virtual class),定義出它通用的成員以供繼承。在此,腳踏車行的功能較少,我們可以將工廠的功能與之結合。 ...

閱讀更多


DesignPattern: Factory Pattern (上)

作者:

12 月 10, 2007 10:10 下午 | 留言


DesignPattern: Factory Pattern (上)

最近有機會參與到Framework的設計與發展,於是開始trace一些open source的project,而SmartWin++即是首先觀察的對象。 一開始鑽進去看source code,發現它是template的重度使用者,很多高級用法尚未理解,索性先畫UML,看看它的長相。局部畫出它在元件(widget)方面的設計後,才發現,耶~「WidgetFactory」,這不是有名的Pattern嗎...

閱讀更多