我正在運行一個VB.net/ASPX Web應用程序,該應用程序根據用戶安全組級別抓取數據庫中的特定記錄。如果用戶是從多個安全組我想要做的是 - 搶報告,供他們存在於每個安全組SQLDataSource:通過更改參數(或數組參數?)多次運行select命令
在where子句中,這條線存在: and b.security_level_id = @security_level_id
這僅允許一個。 security_level_id
被傳入選擇查詢。
是否可以查詢多次運行,改變參數:
<asp:Parameter DefaultValue="0" Name="security_level_id" />
或者我可以在一個單一的查詢作出數組超出此參數並遍歷呢?
謝謝!
求助:
好的。我通過在我的實際VB代碼中創建select命令解決了這個問題。它刪除了對參數的需要,所以我可以直接將變量傳遞給查詢字符串。
我使用: 保護小組SqlDS_ReportCategories_Init(BYVAL發件人爲對象,BYVALË作爲System.EventArgs)把手SqlDS_ReportCategories.Init
讓我的數據源的手柄,依次爲: 昏暗譯文]的SqlDataSource = CType(發件人,SqlDataSource) 創建它的對象引用。
希望
然後 s.SelectCommand =「一些查詢」 +變量+「查詢休息」這有助於人們在未來!
- 墊
你用什麼來做你的查詢? – 2012-08-09 15:30:47
我對
mHo2
2012-08-09 19:07:07