共用方式為


逐步解說:參數型查詢應用程式

更新: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 檔案。將檔案複製到桌面或 [我的文件],並在系統提示時將之開啟。

選擇目標裝置

若要確保系統會在您部置方案時出現裝置選擇提示,請完成下列程序。

若要在部署時出現裝置選擇提示

  1. 按一下 [工具] 功能表上的 [選項],展開 [裝置工具],然後按一下 [一般]

  2. 選取 [部署裝置專案前顯示裝置選擇] 核取方塊。

建立應用程式

這是簡單的 Windows Form 應用程式,其會裝載此逐步解說的資料功能。

若要建立 Windows Form 裝置專案

  1. (Visual Basic) 在 Visual Studio 中的 [檔案] 功能表上,按一下 [新增專案]。

    -或-

    (Visual C#) 在 Visual Studio 中的 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。

  2. 在 [專案類型] 窗格中,展開 [Visula Basic] 或 [Visual C#],按一下 [智慧型裝置],按一下 [範本] 窗格中的 [智慧型裝置專案],並在 [名稱] 方塊中輸入 ParamQuerySample,然後按一下 [確定]。

  3. 在 [加入新智慧型裝置專案] 對話方塊中,從 [目標平台] 下拉式清單選取 [Pocket PC 2003],按一下 [裝置應用程式],然後按一下 [確定]。

    Pocket PC 裝置的圖像會出現在 [Windows Form 設計工具] 中。

加入資料功能

本節由下列工作組成:

  • 選取資料來源的類型。

  • 選取和設定資料連接

  • 選取資料庫物件

  • 將資料繫結控制項加入表單

若要選取資料來源的類型

  1. 在 [資料] 功能表上,按一下 [加入新資料來源] 以開啟 [資料來源組態精靈]。

  2. 在 [選擇資料來源類型] 頁面上,按一下 [資料庫],再按 [下一步]。

若要選取和設定資料連接

  1. 在 [選擇資料連接] 頁面上,按一下 [新增連接]。

  2. 在 [選擇資料來源] 對話方塊中,按一下 [Microsoft SQL Server Compact 3.5],然後按一下 [繼續]。

    注意事項:

    取決於設定和先前的專案,可能會出現 [加入連接] 對話方塊而非 [選擇資料來源] 對話方塊。如果發生這種情形,請按一下 [加入連接] 對話方塊中的 [變更],開啟 [變更資料來源] 對話方塊。然後選取 [Microsoft SQL Server Compact 3.5],並按一下 [確定]。

  3. 在 [加入連接] 對話方塊中選取 [我的電腦]。

  4. 在 [加入連接] 對話方塊中,按一下 [瀏覽]。

  5. 在 [選取 SQL Server Compact 3.5 資料庫檔案] 對話方塊中,按一下 [Northwind.sdf],然後按一下 [開啟]。

  6. 在 [加入連接] 對話方塊中,讓 [密碼] 方塊保留空白。

    這個資料庫沒有密碼。

    安全性注意事項:

    如果是用於實際應用程式中的資料庫,請使用強式密碼。

  7. 按一下 [測試連接] 以確認連接。

    注意事項:

    如果對 Northwind.sdf 檔案的存取遭到拒絕,請將該檔案複製到桌面,並瀏覽至該複本將之開啟。如果在開發電腦上沒有足夠權限在檔案的預設位置開啟檔案,就有可能發生這種狀況 (此逐步解說的開頭有列出此情況)。

  8. 按一下顯示連接成功的訊息方塊上的 [確定],再按一下 [確定] 以關閉 [加入連接] 對話方塊。

  9. 在 [選擇資料連接] 頁面中,按 [下一步]。

  10. 在詢問您是否要將檔案複製到專案的訊息方塊中,按一下 [是]。

若要選取資料庫物件

  1. 在 [選擇您的資料庫物件] 頁面上,展開 [資料表],然後選取 [Orders] 資料表。

  2. 按一下 [完成]。

    NorthwindDataset 便會建立。按一下 [資料] 功能表上的 [顯示資料來源],即可顯示這個資料來源。

若要建立查詢

  1. 在 [資料來源] 視窗中,展開 [Orders] 資料表。

  2. 按一下 [Ship Country] 欄,然後按一下下拉箭號,再選取 [標籤] 選項。

  3. 將 [Ship Country] 欄拖曳到設計工具中的表單。

  4. 在設計工具的標籤控制項上,按一下智慧標籤、然後按一下 [加入查詢]。

  5. 在 [搜尋準則產生器] 對話方塊中,按一下 [查詢產生器]。

  6. 在 [Order ID] 列的 [篩選] 欄中輸入問號 (?)。

    這個符號表示應用程式的使用者將需要輸入 Order ID 的值。

  7. 按一下 [確定]。

    [查詢文字] 方塊中的 WHERE 子句現在應該成為 ([Order ID]=@PARAM1)。

  8. 按一下 [確定],關閉 [搜尋準則產生器] 對話方塊。

    在設計工具中的表單上便會出現一個面板。

若要修改使用者介面

  1. 以滑鼠右鍵按一下設計工具中的 [PARAM1] 標籤控制項、然後按一下 [屬性]。

    -或-

    選取 [屬性] 視窗中的 [Param1Label] 控制項。

  2. 將 [Text] 屬性變更為 [Order ID]。

  3. 選取 [FillBy] 按鈕,然後將其 Text 屬性變更為 [顯示國家]。

  4. 展開面板和控制項以排除捲軸並顯示所有文字。請特別注意一點,Ship_CountryLabel 和其文字方塊不會隱藏在 FillByPanel 和其控制項之後。

測試應用程式

您將在此節中建置應用程式、將之下載到 Pocket PC 2003 SE 模擬器,並確認應用程式的正確運作。

若要測試應用程式

  1. 在 [偵錯] 功能表上,按一下 [啟動] 或 [開始偵錯]。

  2. 在 [部署] 對話方塊中,選取 [Pocket PC 2000 SE 模擬器],然後按一下 [部署]。

    在 [狀態] 列中將會出現部署進度。部署至模擬器會需要一些時間。

  3. 當應用程式在模擬器執行時,在 Northwind 資料庫中輸入從 10000 到 11077 的訂單號碼,然後按一下 [顯示國家]。

    該訂單的「Ship Country」便會出現在標籤控制項中。

準備進行其他逐步解說

如果計劃要進行其他逐步解說或開啟其他專案,請關閉模擬器並結束此方案。

若要關閉模擬器和方案

  1. 在模擬器的 [檔案] 功能表上,按一下 [結束]。

  2. 在 [裝置模擬器] 訊息方塊中,對於詢問您是否要儲存模擬器狀態的訊息,按一下 [否]。

  3. (Visual Basic) 在 [檔案] 功能表上,按一下 [關閉專案]。

    -或-

    (Visual C#) 在 [檔案] 功能表上,按一下 [關閉方案]。

    如果出現儲存專案或方案的提示,而且您要在以後再度使用該專案或方案,請按一下 [儲存]。否則,按一下 [捨棄] 就不會儲存檔案。

請參閱

工作

HOW TO:建立參數型查詢 (裝置)

參考

資料來源組態精靈

資料 (智慧型裝置中的 [如何?])

其他資源

使用 Managed 裝置專案中的資料