如何在excel中將datagridview中的數據保存到數據庫中C# 我保存了記錄並導出到excel表單,它與數據ID一起導出,現在我已經重新導入回到excel的datagridview。現在我想將數據保存到數據庫。如何在datagridview中將導入的excel保存到數據庫C#
重要須知:
數據庫名稱 「Records.sdf」 使用SQL精簡3.5 DataGridViewName是RecordsDataGridView。
我正在使用下面的代碼,但它不工作。
public void SaveData()
{
// Save the data.
SqlCeConnection conn =
new SqlCeConnection(
@"Data Source=|DataDirectory|\Records.sdf;Persist Security Info=False");
SqlCeCommand com;
string str;
conn.Open();
for (int index = 0; index < RecordsDataGridView.Rows.Count - 1; index++)
{
str = @"Insert Into OutgoingChequeRecords(ID,BankName,Date,AccountNo, Chequebook, ChequeNo, Payee, Amount, Remarks) Values(" + RecordsDataGridView.Rows[index].Cells[0].Value.ToString() + ", '" + RecordsDataGridView.Rows[index].Cells[1].Value.ToString() + "'," + RecordsDataGridView.Rows[index].Cells[2].Value.ToString() + "," + RecordsDataGridView.Rows[index].Cells[3].Value.ToString() + "," + RecordsDataGridView.Rows[index].Cells[4].Value.ToString() + "," + RecordsDataGridView.Rows[index].Cells[5].Value.ToString() + "," + RecordsDataGridView.Rows[index].Cells[6].Value.ToString() + "," + RecordsDataGridView.Rows[index].Cells[7].Value.ToString() + "," + RecordsDataGridView.Rows[index].Cells[8].Value.ToString() + ")";
com = new SqlCeCommand(str, conn);
com.ExecuteNonQuery();
}
conn.Close();
}
錯誤地收到 列名不合法,列名=現金
缺少某些列中的值!您必須在'收款人(col索引6,也用於其他文本列) – Emanuele
'請幫助日期保存爲0,第2列 – Patrick
每個值必須有格式。使用參數!插入表(列)值(@value)然後設置參數。我無法知道日期的格式。 – Emanuele