2015-05-07 55 views
0

一個DataSource剔除記錄我試圖找出從一個DataSource排除記錄的方式(這在Visual Studio中源組件)從SQL Server 2005數據庫正在添加表。從VB.NET

假設我有一個用戶表(tblUsers),它具有布爾字段(isActive)以確定用戶是否爲活動狀態。所以我添加了我的DataSource,並且可以清楚地看到它(在運行時)顯示我的所有用戶,現在讓我說我只想顯示那些實際活動的人。幾乎像SQL上將是一個簡單的SELECT * FROM tblUsers WHERE isActive = 1

我想我可以創建一個視圖排除這些用戶,並將其用作我的數據源,但我想問是否有辦法在運行時完成相同的操作,可能會派上用場用於未來的其他任務。

+1

因此,您想從數據庫中返回所有內容,然後過濾結果而不是過濾查詢?這是一個可怕的想法。 –

+0

什麼是更好的方法? –

+2

是否有原因需要用戶的整個表格,或者您是否只需將其中的一個選擇到數據集中?isActive = 1? – HKImpact

回答

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() 
+0

感謝您的回覆,我會盡量使用此代碼。 –