Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在*.mdf中搜索不起作用_C#_Database_Visual Studio 2012_Datagridview - Fatal编程技术网

C# 在*.mdf中搜索不起作用

C# 在*.mdf中搜索不起作用,c#,database,visual-studio-2012,datagridview,C#,Database,Visual Studio 2012,Datagridview,我有一个*。我将读入GridView的Mdf数据库。。。然后,我将为用户提供搜索人员(按姓氏)的功能。在搜索之前,代码工作正常。当我输入姓氏并考虑搜索时,就会出现来自Catch up的错误消息 我完全是C#的初学者,谦恭地要求认真回答 提前谢谢 我的代码 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void For

我有一个*。我将读入GridView的Mdf数据库。。。然后,我将为用户提供搜索人员(按姓氏)的功能。在搜索之前,代码工作正常。当我输入姓氏并考虑搜索时,就会出现来自Catch up的错误消息

我完全是C#的初学者,谦恭地要求认真回答

提前谢谢

我的代码

   public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'baseballDataSet.Players' table. You can move, or remove it, as needed.
        this.playersTableAdapter.Fill(this.baseballDataSet.Players);

    }

    private void search_Click(object sender, EventArgs e)
    {
        string searchValue = sInput.Text;

        dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        try
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Cells[3].Value.ToString().Equals(searchValue))
                {
                    row.Selected = true;
                    break;
                }
            }
        }
        catch (Exception exc)
        {
            MessageBox.Show(exc.Message);
        }
    }

您应该跳过foreach中row.IsNewRow==true的行。值在那里为空

try
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.IsNewRow) continue;

        if (row.Cells[3].Value.ToString().Equals(searchValue))
        {
            ....

出现了什么错误?exc.Message,对象引用未设置为哪行的对象实例?在
if(row.Cells[3].Value.ToString().Equals(searchValue))