gpt4 book ai didi

c# - 将 '%' 添加到用于 SQL 搜索的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:31 24 4
gpt4 key购买 nike

目前我有一个文本框和一个按钮,我可以很好地阅读文本框,它会在数据库中搜索“苹果”

但是如果有一个名为“red apple”的结果,它不会返回它。

我试过了

string getTheBox = (this.searchBox.Text);

string request = "%" + getTheBox + "%";

但是好像不行。这是“请求”是字符串变量。

编辑以包含 SQL 请求部分

SqlDataSource2.SelectCommand = "SELECT Recipe_Name FROM New_Recipe WHERE      [ingredient1]=@request

SqlDataSource2.SelectParameters.Add(newParameter("request",System.TypeCode.String));
SqlDataSource2.SelectParameters["request"].DefaultValue = request;

最佳答案

添加%是正确的,但是你需要改变你的sql查询

您需要使用 LIKE operator

例如查询可以是

"SELECT Recipe_Name FROM New_Recipe WHERE ingredient1 LIKE @request"

和你的代码

   string request = "%" +  getTheBox + "%";
string sqlText = "SELECT Recipe_Name FROM New_Recipe WHERE ingredient1 LIKE @request";
using(SqlConnection cn = GetSqlConnection())
{
cn.Open();
using(SqlCommand cmd = new SqlCommand(sqlText, cm);
{
cmd.Parameters.AddWithValue("@request", request);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
......
}
}
}

关于c# - 将 '%' 添加到用于 SQL 搜索的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com