CでデータベースにデータグリッドビューでExcelからインポートしたデータを保存する方法 レコードを保存してExcelシートにエクスポートしました。データIDと共にエクスポートされました。 excelのdatagridviewに戻る。今私はデータベースにデータを保存したい。 SQLコンパクトな3.5 DataGridViewNameがRecordsDataGridViewあるを使用してインポートされたexcelをデータベースCに保存する方法
データベース名 "Records.sdfを":知っておくことが重要
。
次のコードを使用していますが、動作しません。有効ではない 列名を受信
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();
}
ERROR、列名=現金
一部の列の値がありません!受取人(列インデックス6およびその他のテキスト列)の間に値をラップする必要があります – Emanuele
日付が0、列2として保存されているようにしてください – Patrick
すべての値には書式が必要です。パラメータを使用する!テーブル(列)の値(@value)に挿入し、パラメータを設定します。日付の形式はわかりません。 – Emanuele