空の DataGridView からデータベースにデータを挿入したい (DataGridView はデータベースから読み込まれませんが、DataGridView で値を取得するだけです)。
私はこのコードを試しました:
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();
}
}
しかし、「列-1が見つかりません」というエラーが表示されます。
私のコードで何が間違っていますか? これを行うための最良の解決策は何ですか?