I want to insert data from empty DataGridView to database (the DataGridView doesn't load from the database, but I just take the value in DataGridView).
I tried this code:
private void vButton12_Click(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection("server=localhost;User Id=root;database=sma9");
DataTable dtable = new DataTable();
MySqlDataAdapter adp = new MySqlDataAdapter("select * from tdetpinjam", conn);
adp.Fill(dtable);
for (int i = 0; i < dtable.Rows.Count; i++)
{
MySqlDataAdapter adp1 = new MySqlDataAdapter("INSERT INTO tdetpinjam (nopinjam,kodebuku,jumlah,tglkembali,status) VALUES ('" + dtable.Rows[i][dtable.Columns.IndexOf("Column1")] + "','" + dtable.Rows[i][dtable.Columns.IndexOf("Column2")] + "','" + dtable.Rows[i][dtable.Columns.IndexOf("Column3")] + "','" + dtable.Rows[i][dtable.Columns.IndexOf("Column4")] + "','" + dtable.Rows[i][dtable.Columns.IndexOf("Column5")] + "')", conn);
conn.Open();
adp1.Fill(dtable);
conn.Close();
}
}
But I get the error "cannot find column -1".
What is wrong in my code? What is the best solution to do this?