在SQL表中搜索字符串(Visual Studio C#)

在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) {

我用这个把头撞在墙上。我正在尝试为数据库中的表创建搜索函数。我希望能够通过ID和名字+姓氏进行搜索

“按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);
                    }
                }
            }
        }