[.NET] GridView的SqlDataSource控制

看板Visual_Basic作者 (Joe Hsu)時間14年前 (2011/06/10 11:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): vs2008.net 這應該是SQL的問題 不過和GridView的SqlDataSource控制有關 我的GridView使用2個Control (DropDownList+TextBox)控制 而SQL語法為 Select * From ta where ( LC like '%' + @LC + '%' ) and ( ID like '%' + @ID + '%' ) 不過我發現LC欄位裡面的值 有 E EC GE 而我選E時 不應該出現EC GE 所以我把SQL語法修正成 Select * From ta where ( LC like @LC ) and ( ID like '%' + @ID + '%' ) 這樣值就跑不出來 可是我在SSMS直接輸入 Select * From ta where ( LC like 'a' ) and ( ID like '%A%' ) 或是 Select * From ta where ( LC like '%' ) and ( ID like '%%%' ) 這樣是可以找到值 所以這邊要如何修改呢 LC like ''' + @LC + ''' 改這樣也不行 -- ※ 發信站: 批踢踢實業坊(ptt.cc)

06/10 11:52, , 1F
你的@LC參數有設值進去嗎?
06/10 11:52, 1F
你指這? <asp:ControlParameter ControlID="DropDownList1" DefaultValue="%" Name="LC" PropertyName="SelectedValue" /> <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="ID" PropertyName="Text" /> ※ 編輯: yuchia69 來自: 114.32.148.155 (06/10 12:03)
文章代碼(AID): #1DyPBI23 (Visual_Basic)
文章代碼(AID): #1DyPBI23 (Visual_Basic)