SQL 语句中搜索参数中的 String TextBox1 文本

Posted

技术标签:

【中文标题】SQL 语句中搜索参数中的 String TextBox1 文本【英文标题】:String TextBox1 text in a search parameter in SQL statement 【发布时间】:2012-03-02 10:05:16 【问题描述】:

我有以下 Gridview,我试图传递一个搜索参数,以根据该搜索更新结果 -

<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Search" />
<asp:Label ID="Label1" runat="server" Text="Grid not refreshed yet."></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text="(Grid Will Referesh after Every Second)"Font-Bold="true"></asp:Label>     
<br /><br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:MyDbConn %>" 
         SelectCommand="SELECT * FROM [table] WHERE BODYTEXT LIKE='"+TextBox1.text+"></asp:SqlDataSource>  

    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
        BackColor="Black" DataSourceID="SqlDataSource1" Font-Names="Arial Black" 
        Font-Size="Small" ForeColor="White" Height="650px" Width="930px">
    </asp:GridView>
</ContentTemplate>

但是我似乎无法让 SQL 语句接受用户输入的 TextBox1 文本,我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您必须在后面的代码中执行此操作。

SqlDataSource1.SelectCommand = "SELECT * FROM [table] WHERE BODYTEXT LIKE='"+TextBox1.Text;

您可以在单击搜索按钮时执行此操作。

【讨论】:

以上是关于SQL 语句中搜索参数中的 String TextBox1 文本的主要内容,如果未能解决你的问题,请参考以下文章

SQL的有关于参数的模糊查询

数据库SQL server中 replace使用方法

数据库SQL server中 replace使用方法

delphi 中用数组作为参数传入sql语句中

sql语句加参数

mybatis #{}和${}区别