我有一个ASP.NET VB应用程序,尝试通过SQL查询连接到SQL数据库。我目前已对其进行设置,以便用户通过以下方式在文本框中输入成员的名称:
<SelectParameters>
<asp:ControlParameter ControlID="textEntry" Name="Member_Name" PropertyName="Text" Type="String" />
</SelectParameters>
然后我有了一个带有SQLDataSource的GridView。在SelectCommand内部,我有以下字符串尝试从文本框中引用Member_Name:
SelectCommand = "SELECT [Membership_ID], [Membership_Name], Sum([Spend_Total]) as Spend_Total FROM [Member_Table]
WHERE ([Membership_Name] LIKE" '%' + @Member_Name + '%' +")
GROUP BY Membership_ID, Membership_Name
"
但这不起作用。我本质上是在尝试复制SQL LIKE'%string%'功能,但是我看不出我的代码有什么问题/如何解决。
答案 0 :(得分:-1)
SelectCommand = "SELECT [Membership_ID], [Membership_Name], Sum([Spend_Total]) as Spend_Total FROM [Member_Table]
WHERE ([Membership_Name] LIKE '%' + @Member_Name + '%')
GROUP BY Membership_ID, Membership_Name
"