推 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)
請輸入專案類型(網站專案或者應用程式專案): 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)