我尝试在任何地方进行研究,但是当我运行我的Windows窗体应用程序并显示我的数据库时,它会出现。它每个都会自动跳过并添加行 这是我的gridview的屏幕截图
这也是我的代码,当我点击按钮时它显示数据库:
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);
}
}
答案 0 :(得分:1)
你的意思是你想要显示那些名称列不为空的行吗?
Gridview只能显示您从数据库查询的表,因此您可以更改SQL代码以获取正确的表,
例如:将SELECT * FROM schedule
更改为SELECT * FROM schedule WHERE schedule(name) IS NOT NULL
。
答案 1 :(得分:0)