我在下面的代码中尝试做的是让用户如果要搜索以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();
但是列表框中什么也没有显示。
答案 0 :(得分:1)
如果采用生成的sql并将其直接运行到数据库,会得到任何结果吗?
如果您要搜索以特定字符开头的项目,则语法like 'x%'
为x
。当前,您已设置了百分号和字符,并正在数据库中查询所有具有指定字符的猫结尾。要搜索以所需的特定字符开头的猫:
sql = "Select cat from items where cat like '" +textBox1.text.Substring(1)+"%'";