逐步解說:參數型查詢應用程式
更新:2007 年 11 月
本逐步解說會示範如何使用 Visual Studio 環境來開發簡單的參數型查詢應用程式。資料繫結和許多使用者介面都會為您自動產生。使用熟悉的 Northwind 資料庫,此應用程式準備的案例是智慧型裝置使用者只知道「Order Number」,卻需要判斷「Shipping Country」。您所建置的應用程式在此會讓使用者輸入 Order Number,然後再顯示對應的 Shipping Country。
注意事項: |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
此逐步解說是使用 [Visual Basic 開發設定] 和 [Visual C# 開發設定] 撰寫。
必要條件
適用於 SQL Server Compact 3.5 的 Northwind 資料庫也隨附在 Visual Studio 中。
注意事項: |
---|
如果不是開發電腦上的系統管理員,您就無法在預設位置 (drive:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples) 開啟 Northwind.sdf 檔案。將檔案複製到桌面或 [我的文件],並在系統提示時將之開啟。 |
選擇目標裝置
若要確保系統會在您部置方案時出現裝置選擇提示,請完成下列程序。
若要在部署時出現裝置選擇提示
按一下 [工具] 功能表上的 [選項],展開 [裝置工具],然後按一下 [一般]
選取 [部署裝置專案前顯示裝置選擇] 核取方塊。
建立應用程式
這是簡單的 Windows Form 應用程式,其會裝載此逐步解說的資料功能。
若要建立 Windows Form 裝置專案
(Visual Basic) 在 Visual Studio 中的 [檔案] 功能表上,按一下 [新增專案]。
-或-
(Visual C#) 在 Visual Studio 中的 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。
在 [專案類型] 窗格中,展開 [Visula Basic] 或 [Visual C#],按一下 [智慧型裝置],按一下 [範本] 窗格中的 [智慧型裝置專案],並在 [名稱] 方塊中輸入 ParamQuerySample,然後按一下 [確定]。
在 [加入新智慧型裝置專案] 對話方塊中,從 [目標平台] 下拉式清單選取 [Pocket PC 2003],按一下 [裝置應用程式],然後按一下 [確定]。
Pocket PC 裝置的圖像會出現在 [Windows Form 設計工具] 中。
加入資料功能
本節由下列工作組成:
選取資料來源的類型。
選取和設定資料連接
選取資料庫物件
將資料繫結控制項加入表單
若要選取資料來源的類型
在 [資料] 功能表上,按一下 [加入新資料來源] 以開啟 [資料來源組態精靈]。
在 [選擇資料來源類型] 頁面上,按一下 [資料庫],再按 [下一步]。
若要選取和設定資料連接
在 [選擇資料連接] 頁面上,按一下 [新增連接]。
在 [選擇資料來源] 對話方塊中,按一下 [Microsoft SQL Server Compact 3.5],然後按一下 [繼續]。
注意事項: 取決於設定和先前的專案,可能會出現 [加入連接] 對話方塊而非 [選擇資料來源] 對話方塊。如果發生這種情形,請按一下 [加入連接] 對話方塊中的 [變更],開啟 [變更資料來源] 對話方塊。然後選取 [Microsoft SQL Server Compact 3.5],並按一下 [確定]。
在 [加入連接] 對話方塊中選取 [我的電腦]。
在 [加入連接] 對話方塊中,按一下 [瀏覽]。
在 [選取 SQL Server Compact 3.5 資料庫檔案] 對話方塊中,按一下 [Northwind.sdf],然後按一下 [開啟]。
在 [加入連接] 對話方塊中,讓 [密碼] 方塊保留空白。
這個資料庫沒有密碼。
安全性注意事項: 如果是用於實際應用程式中的資料庫,請使用強式密碼。
按一下 [測試連接] 以確認連接。
注意事項: 如果對 Northwind.sdf 檔案的存取遭到拒絕,請將該檔案複製到桌面,並瀏覽至該複本將之開啟。如果在開發電腦上沒有足夠權限在檔案的預設位置開啟檔案,就有可能發生這種狀況 (此逐步解說的開頭有列出此情況)。
按一下顯示連接成功的訊息方塊上的 [確定],再按一下 [確定] 以關閉 [加入連接] 對話方塊。
在 [選擇資料連接] 頁面中,按 [下一步]。
在詢問您是否要將檔案複製到專案的訊息方塊中,按一下 [是]。
若要選取資料庫物件
在 [選擇您的資料庫物件] 頁面上,展開 [資料表],然後選取 [Orders] 資料表。
按一下 [完成]。
NorthwindDataset 便會建立。按一下 [資料] 功能表上的 [顯示資料來源],即可顯示這個資料來源。
若要建立查詢
在 [資料來源] 視窗中,展開 [Orders] 資料表。
按一下 [Ship Country] 欄,然後按一下下拉箭號,再選取 [標籤] 選項。
將 [Ship Country] 欄拖曳到設計工具中的表單。
在設計工具的標籤控制項上,按一下智慧標籤、然後按一下 [加入查詢]。
在 [搜尋準則產生器] 對話方塊中,按一下 [查詢產生器]。
在 [Order ID] 列的 [篩選] 欄中輸入問號 (?)。
這個符號表示應用程式的使用者將需要輸入 Order ID 的值。
按一下 [確定]。
[查詢文字] 方塊中的 WHERE 子句現在應該成為 ([Order ID]=@PARAM1)。
按一下 [確定],關閉 [搜尋準則產生器] 對話方塊。
在設計工具中的表單上便會出現一個面板。
若要修改使用者介面
以滑鼠右鍵按一下設計工具中的 [PARAM1] 標籤控制項、然後按一下 [屬性]。
-或-
選取 [屬性] 視窗中的 [Param1Label] 控制項。
將 [Text] 屬性變更為 [Order ID]。
選取 [FillBy] 按鈕,然後將其 Text 屬性變更為 [顯示國家]。
展開面板和控制項以排除捲軸並顯示所有文字。請特別注意一點,Ship_CountryLabel 和其文字方塊不會隱藏在 FillByPanel 和其控制項之後。
測試應用程式
您將在此節中建置應用程式、將之下載到 Pocket PC 2003 SE 模擬器,並確認應用程式的正確運作。
若要測試應用程式
在 [偵錯] 功能表上,按一下 [啟動] 或 [開始偵錯]。
在 [部署] 對話方塊中,選取 [Pocket PC 2000 SE 模擬器],然後按一下 [部署]。
在 [狀態] 列中將會出現部署進度。部署至模擬器會需要一些時間。
當應用程式在模擬器執行時,在 Northwind 資料庫中輸入從 10000 到 11077 的訂單號碼,然後按一下 [顯示國家]。
該訂單的「Ship Country」便會出現在標籤控制項中。
準備進行其他逐步解說
如果計劃要進行其他逐步解說或開啟其他專案,請關閉模擬器並結束此方案。
若要關閉模擬器和方案
在模擬器的 [檔案] 功能表上,按一下 [結束]。
在 [裝置模擬器] 訊息方塊中,對於詢問您是否要儲存模擬器狀態的訊息,按一下 [否]。
(Visual Basic) 在 [檔案] 功能表上,按一下 [關閉專案]。
-或-
(Visual C#) 在 [檔案] 功能表上,按一下 [關閉方案]。
如果出現儲存專案或方案的提示,而且您要在以後再度使用該專案或方案,請按一下 [儲存]。否則,按一下 [捨棄] 就不會儲存檔案。