在带有SQL Server的ASP.NET中的like运算符上获取错误

本文关键字:like 中的 运算符 取错误 获取 NET ASP SQL Server | 更新日期: 2023-09-27 18:20:25

我正在使用一个代码来获取带有like关键字的城市名称,但没有显示任何结果

 SqlConnection con = new SqlConnection(tempPath);
 con.Open();
 SqlCommand cmd = new SqlCommand("select top 10 City from tbl_City where City like @Name+'%'", con);
 cmd.Parameters.AddWithValue("@Name", prefixText);
 SqlDataAdapter da = new SqlDataAdapter(cmd);
 DataTable dt = new DataTable();
 da.Fill(dt);

有人能给这个问题一个解决方案吗?

在带有SQL Server的ASP.NET中的like运算符上获取错误

在参数化quer中添加LIKE的正确方法是首先更改:

SqlCommand cmd = new SqlCommand("select top 10 City from tbl_City where City like @Name+'%'", con);

收件人:

SqlCommand cmd = new SqlCommand("select top 10 City from tbl_City where City like @Name", con);

然后改变这个:

cmd.Parameters.AddWithValue("@Name", prefixText);

至:

cmd.Parameters.AddWithValue("@Name", prefixText + "%");
    SqlConnection con = new SqlConnection(tempPath);
    con.Open();
    SqlCommand cmd = new SqlCommand("select top 10 City from tbl_City where City like '"+ prefix+"%'", con);
     SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable();
    da.Fill(dt);