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

标签 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);
    }
}

最佳答案

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

关于c# - 如何防止我的 gridview 在 C# 中创建额外的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462022/

相关文章:

c# - DataGridView 和 ComboBox 问题

c# - 是否可以单击 Button 而不会失去对 TextBox 的关注?

php - 循环遍历 MySQL 结果集时出现“Allowed memory size of 67108864 bytes exhausted”错误

mysql - 查找 MySQL 中记录的行号

c# - 从 Gridview 单元格中获取值

sqlite - 如何从下到上检索 SQLite 数据库表值(最后一行到第一行)

c# - 通过 Row.Cells 访问 Gridview 列

仅在 HP Z620 站上发生的 C# Out Of Memory/COMException

c# - 无法加载文件或程序集 'MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' 或其依赖项之一

php - Ajax 和 Laravel - 无法根据动态下拉选择填充文本框