选择单列时,强类型DataSet返回所有列

时间:2012-01-17 15:44:52

标签: .net vb.net sql-server-2008-r2 strongly-typed-dataset

我使用Strongly Typed Dataset作为DAL。

我想从我的表中返回一个列,因为我将代码编写为

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

但是当我预览数据时,它会显示表中包含Null Value的所有列,而带有主键的列具有-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.

1 个答案:

答案 0 :(得分:0)

由于Strongly Typed Dataset中的每个表都存储为Class。当查询返回表值或任何标量值时。数据集返回一个包含所有属性的类对象。