我想将空 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”。
我的代码有什么问题?这样做的最佳解决方案是什么?