【发布时间】:2014-11-01 16:24:22
【问题描述】:
所以在我正在制作的应用程序中,我有一个 selectCommand,它应该在单击按钮时读取文本框中的文本,并根据值过滤搜索结果。
选择命令是。
SelectCommand="SELECT (bunch of columns) WHERE members.LastName LIKE '%@Ln%';
@Ln 的值是从后面的代码中获取的:
public void searchButtonClick(object sender, EventArgs e)
{
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add("Ln", inputLastName.Text);
}
我的目标是选择所有姓氏包含在姓氏文本框中输入的内容的记录。例如,我想要“Mar”、“Martinez”或空白文本框来选择姓 Martinez 的人。空白文本框应选择所有姓氏。
但我相信我的问题在于 SelectCommand 的语法。我已经在没有单引号的情况下对其进行了测试,并且它的许多其他变体都无济于事。如果我只留下“WHERE members.LastName LIKE @Ln”,它会选择姓氏是 inputLastName.Text 的确切值的记录,但正如我所提到的,这不是我想要的。 :(
我是编码新手,所以请尽量解释清楚,如果我的问题没有以最好的方式表达,我很抱歉。提前谢谢!
【问题讨论】:
-
你能把剩下的代码也显示一下吗?
-
我同意,我们需要您的完整代码副本并粘贴,因为这应该可以按书面方式工作。
-
@MeanGreen 你指的是 SelectCommand 吗?
标签: c# sql asp.net selectcommand