在SQL表中搜索字符串(Visual Studio C#)
我用这个把头撞在墙上。我正在尝试为数据库中的表创建搜索函数。我希望能够通过ID和名字+姓氏进行搜索 “按ID搜索”功能工作正常:在SQL表中搜索字符串(Visual Studio C#),sql,database,search,Sql,Database,Search,我用这个把头撞在墙上。我正在尝试为数据库中的表创建搜索函数。我希望能够通过ID和名字+姓氏进行搜索 “按ID搜索”功能工作正常: if (is_id_search) { for (int i = 0; i < rowcount; i++) { if (table.Rows[i][0].ToString() == searched_id) {
if (is_id_search)
{
for (int i = 0; i < rowcount; i++)
{
if (table.Rows[i][0].ToString() == searched_id)
{
MessageBox.Show("Student With ID: " + searched_id + " Found", "", MessageBoxButtons.OK);
display_searched_info(table.Rows[i]);
break;
}
else
{
if (i == (rowcount - 1))
{
MessageBox.Show("SEARCH FAILED: Student ID Not Found!", "Search Failed!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
非常感谢您提供的任何帮助/建议(以下是几张截图)
您是否尝试更改(table.Rows[i][0].ToString()==searched\u Fname)中的字符串您可能在某个地方有空格?是的,就是这样。我不敢相信这是这么简单的事情哈哈。我一直在情绪上坐过山车,试图让它工作。让数据库进行比较可能更好,SQL在大多数比较中都会忽略尾随空格。
else
{
for (int i = 0; i < rowcount; i++)
{
MessageBox.Show(table.Rows[i][1].ToString());
if (table.Rows[i][1].ToString() == searched_Fname)
{
MessageBox.Show("Student By Name Of: " + searched_Fname + " Found!", "Success!", MessageBoxButtons.OK);
break;
}
else
{
if (i == (rowcount - 1))
{
MessageBox.Show("Student By The Name Of: " + searched_Fname + " " + searched_Lname + " Not Found",
"Search Failed!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}