喜欢带子串

时间:2018-09-04 05:37:00

标签: c# sql-server

我在下面的代码中尝试做的是让用户如果要搜索以char开头的cat,则首先添加'%'。

if (textBox1.text.StartsWith("%"))
{
    sql = "Select cat from items where cat like '%" +textBox1.text.Substring(1)+"'";
    command = new SqlCommand(sql, cnn);
    dataReader = command.ExecuteReader();
    while (dataReader.Read())
    {
        listBox2.Items.Add(dataReader.GetString(0));
    }
    dataReader.Close();
    command.Dispose();

但是列表框中什么也没有显示。

1 个答案:

答案 0 :(得分:1)

如果采用生成的sql并将其直接运行到数据库,会得到任何结果吗?

如果您要搜索以特定字符开头的项目,则语法like 'x%'x。当前,您已设置了百分号和字符,并正在数据库中查询所有具有指定字符的猫结尾。要搜索以所需的特定字符开头的猫:

sql = "Select cat from items where cat like '" +textBox1.text.Substring(1)+"%'";