2012-01-17 2 views
0

Я использую Strongly Typed Dataset как DAL.Сильно типизированный DataSet Вернуть все столбцы при выборе одной колонки

Я хочу вернуть один столбец из моей таблицы для этого я написал код, как

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

Вы уверены, что ограничения, которые у вас есть на вашем типизированном DataSet, являются теми же ограничениями в вашей таблице DB? –

+0

Нет, это не так? –

+0

Ограничение связано с тем, что строго типизированный набор данных создает класс с именем tablename и имеет все ограничения в базе данных .. но я удалил ограничение как первичный ключ из файла набора данных .. но это тоже не сработало в моем случае .. –

ответ

0

Поскольку каждая таблица в строго типизированных Dataset хранится в виде класса. Когда запрос возвращает значение таблицы или любое скалярное значение. Dataset возвращает объект класса, который содержит все свойства.