我试图找出一种从SQL Server 2005数据库表中的DataSource(在Visual Studio中的DataSource组件中)中排除记录的方法。
假设我有一个Users表(tblUsers
),它有一个布尔字段(isActive
)来确定用户是否处于活动状态。所以我添加了我的DataSource并且可以清楚地看到它(在运行时)显示我的所有用户,现在假设我想只显示那些实际上活跃的用户。非常类似于SQL将是一个简单的SELECT * FROM tblUsers WHERE isActive = 1
我想我可以创建一个不包含这些用户的View并将其用作我的DataSource,但我想问一下在运行时是否有一种完成相同操作的方法,可能会在将来为其他任务派上用场。 / p>
答案 0 :(得分:0)
我个人喜欢观点,但他们都喜欢。如果要执行SQL语句来过滤某些结果,可以始终填充这样的数据集。
Dim oConn As New SqlConnection("<your connection string>")
Dim sSQL As String = "SELECT * FROM tblUsers WHERE isActive = 1"
Dim oCmd As New SqlCommand(sSQL, oConn)
Dim oDA As New SqlDataAdapter(oCmd)
Dim oDS As New DataSet
oDA.Fill(oDS)
oConn.Dispose()
oCmd.Dispose()
oDA.Dispose()
oDS.Dispose()