2011-11-29 46 views
0

有人可以建議當網站使用數據集的.xsd文件時檢索標量值的最佳方法嗎?我有這樣的網站,在我承諾插入任務之前,我需要驗證重複項。使用.xsd數據集對象檢索標量數據?

回到當天,人們只需實例化一個新的連接和命令對象,並通過BLL/DAL運行查詢 - 簡單的工作。使用Studio爲您創建的預先打包的xsd文件,我不知道如何執行此操作。

感謝,

Risho

回答

0

首先,我會推薦給你的數據庫中添加一個唯一索引,以確保它是不可能創建副本。

要回答你的問題:你可以查詢,添加到自動創建的TableAdapter:

From MSDN

的TableAdapter與多個查詢

與標準數據適配器,表適配器可以包含多個 查詢以填充其關聯的數據表。只要 每個查詢返回的數據符合與其關聯的數據表相同的模式,您就可以根據應用程序的要求爲TableAdapter定義多個 查詢。這樣可以加載滿足不同標準的數據。例如,如果您的應用程序包含客戶的表格 ,則可以創建一個查詢,該查詢將填充表格,每個 客戶的名稱以特定字母開頭,另一個查詢 填充表格,所有客戶位於相同狀態。到 用給定狀態的客戶填充Customers表,您可以創建 FillByState查詢,該查詢採用狀態值的參數:SELECT * FROM Customers WHERE State = @State。您通過調用FillByState方法並傳入參數值(如 this:CustomerTableAdapter.FillByState(「WA」))來執行查詢。

除此之外返回相同的模式作爲 TableAdapter的數據表,的數據查詢,您可以添加返回標 * (單)值的查詢。 *例如,即使返回的數據不符合 到表格模式,創建返回 客戶計數(SELECT客戶的SELECT計數(*))的查詢對 CustomersTableAdapter有效。

+0

感謝您的回覆。該網站已經在這方面使用tabel適配器,這是驅動我creazy。我繼承了這個網站,並且在這方面遇到了困難。正如我所指控的,我習慣於手工編寫BLL和DAL。該表具有唯一索引,但它不是我需要驗證重複項的特定字段。表格會根據打印機記錄打印機墨粉。打印機是主鍵,並且有調色劑黑色,黃色等,包括諸如打印機制造商之類的其他信息。用戶可以添加新的製造商,我需要確定製造商是唯一的。 – Risho

+0

...續。我遇到了插入/更新任務的問題,因爲當使用多個join ed查詢時,apperantly adapter無法處理更新/插入。所以爲了完成這項工作,我將製造商包括在我的碳粉表中。我意識到這違反了norlmalization規則... – Risho