在带有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);
有人能给这个问题一个解决方案吗?
在参数化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);