看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案): 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)
horngsh:你的@LC參數有設值進去嗎? 06/10 11:52
你指這? <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)