如何防止我的gridview在c#中创建额外的行?

时间:2017-04-18 01:16:29

标签: c# mysql gridview

我尝试在任何地方进行研究,但是当我运行我的Windows窗体应用程序并显示我的数据库时,它会出现。它每个都会自动跳过并添加行 这是我的gridview的屏幕截图 enter image description here

这也是我的代码,当我点击按钮时它显示数据库:

    try
    {
        conn = new MySqlConnection();
        conn.ConnectionString = connstring;

        query = "INSERT INTO schedule(name) VALUES(@namevalue)";
        MySqlCommand cmd = new MySqlCommand(query, conn);
        cmd.Parameters.AddWithValue("@namevalue", this.nameEmp.Text);

        conn.Open();

        cmd.ExecuteNonQuery();


        MessageBox.Show("Connection Success");
        myadapt = new MySqlDataAdapter();
        string sq = "SELECT * FROM schedule";
        myadapt.SelectCommand = new MySqlCommand(sq, conn);
        tb = new DataTable();
        myadapt.Fill(tb);

        BindingSource src = new BindingSource();
        src.DataSource = tb;

        dataGridView1.DataSource = src;

    }
    catch (MySqlException ex)
    {
        MessageBox.Show(ex.Message);
    }
}

2 个答案:

答案 0 :(得分:1)

你的意思是你想要显示那些名称列不为空的行吗? Gridview只能显示您从数据库查询的表,因此您可以更改SQL代码以获取正确的表, 例如:将SELECT * FROM schedule更改为SELECT * FROM schedule WHERE schedule(name) IS NOT NULL

答案 1 :(得分:0)

实际上,我想通了。我在声明之上的代码中有 在我的程序中插入两次。我删除它并在我的服务器上重新编写数据库并修复了问题。很抱歉这个麻烦。