【发布时间】:2015-09-14 12:25:36
【问题描述】:
这是我的代码的摘录。一切都按预期的方式工作,但我正在尝试添加一项功能,该功能允许程序从数据库中返回多行 - 也就是说,不止一个结果。
如果我搜索“银”,我会得到 Silverado;如果我搜索“silver l”,我会得到 Silver Linings Playbook。
我一直在尝试做的是搜索“silver”并获取 Silverado 和 Silver Linings Playbook,但我的循环没有解决问题,需要一些帮助...有帮助。
movieBox.Items.Clear();
try
{
db_connection.Open();
sql_command = new MySqlCommand("select * from mov_db.movies where title like '%" + searchBox.Text + "%'", db_connection);
sql_reader = sql_command.ExecuteReader();
if (sql_reader.Read())
{
movieBox.Items.Add(sql_reader.GetString("title"));
movieBox.Items.Add(sql_reader.GetString("year"));
movieBox.Items.Add(sql_reader.GetString("genre"));
movieBox.Items.Add(sql_reader.GetString("rating"));
}
else
{
MessageBox.Show("Sorry, but that title is unavailable.");
}
}
【问题讨论】:
-
使用 while 循环而不是 if。
标签: c# mysql sql database search