2012-01-17 75 views
0

我正在使用Strongly Typed Dataset作爲DAL。強類型數據集選擇單列時返回所有列

我想從我的表返回單列爲我寫的代碼

SELECT DISTINCT Floor 
FROM   Room 
WHERE  (Building = @Building) 

但是當我預覽數據,它顯示我的表與空值,列所有列主鍵有-1值。

這一條件提高了異常時,我此查詢鏈接到一個ComboBox ..

cmbFloor.DataSource = da.GetFloorByBuilding(cmbBuilding.Text) 
cmbFloor.DisplayMember = "Floor" 

錯誤:

Failed to enable constraints. One or more rows contain values violating non-null,  unique, or foreign-key constraints. 
+0

您是否確定您的類型化數據集上的約束與數據庫表中的約束相同? – 2012-01-17 16:10:56

+0

不,不是這樣嗎? – 2012-01-17 18:40:30

+0

這個約束是因爲強類型數據集創建了一個帶有表名的類,並且擁有數據庫中的所有約束......但是我已經從數據集文件中刪除了主鍵等約束......但是這在我的情況下也不起作用.. – 2012-01-17 18:42:04

回答

0

由於強類型數據集的每個表被存儲爲一類。當查詢返回表值或任何標量值時。數據集返回一個包含所有屬性的類對象。