从VB.NET上的DataSource中排除记录

时间:2015-05-07 19:50:59

标签: sql-server vb.net visual-studio-2013

我试图找出一种从SQL Server 2005数据库表中的DataSource(在Visual Studio中的DataSource组件中)中排除记录的方法。

假设我有一个Users表(tblUsers),它有一个布尔字段(isActive)来确定用户是否处于活动状态。所以我添加了我的DataSource并且可以清楚地看到它(在运行时)显示我的所有用户,现在假设我想只显示那些实际上活跃的用户。非常类似于SQL将是一个简单的SELECT * FROM tblUsers WHERE isActive = 1

我想我可以创建一个不包含这些用户的View并将其用作我的DataSource,但我想问一下在运行时是否有一种完成相同操作的方法,可能会在将来为其他任务派上用场。 / p>

1 个答案:

答案 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()