我嘗試研究這個無處不在,但它出現時,我運行我的Windows窗體應用程序並顯示我的數據庫。它每個都會自動跳過並添加行。
這裏是我的GridView的屏幕截圖 如何防止我的gridview在c#中創建額外的行?
這裏也是我的代碼在那裏,當我點擊一個按鈕,將顯示數據庫:
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);
}
}
我從上面的代碼中假設,它會在從表'schedule'中選擇'this.nameEmp.Text'的時候繼續插入任何值,從而自動添加和跳過行。 –
你是什麼意思防止創建額外的行? –
是的。它不應該那樣做嗎?我以前沒有這樣做過。 –