作者yuchia69 (Joe Hsu)
看板Visual_Basic
标题[.NET] GridView的SqlDataSource控制
时间Fri Jun 10 11:43:10 2011
请输入专案类型(网站专案或者应用程式专案): 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)
1F:推 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)