私のプログラムでは、DataGridviewからローカルデータベースにデータを挿入するためのプロブラムがあります。 - csv/excelファイルデータをdatagridviewにアップロードしてユーザーに表示します。データグリッドビューからローカルデータベースを作成/更新する
私のプログラムでは、外部キーと主キーでお互いに接続されている3つのlocalDBがあります。私は、localDBにdatagridviewからいくつかの列を挿入したいと思います。
ので、私の質問は以下のとおりです。
1.how私は私のlocalDBへのDataGridViewから適切にデータを挿入することができます。
2.ifはすでに存在していますが、挿入したくないですか?
これはDataGridViewの中で表示するためにファイルをアップロードするための私のコードです:
private void upload_to_datagridview(object sender, EventArgs e)
{
try
{
string Pathconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
OleDbConnection conn = new OleDbConnection(Pathconn);
OleDbDataAdapter myDataAdaptor = new OleDbDataAdapter("Select * from [" + SheetName + "$]", conn);
System.Data.DataTable dt = new System.Data.DataTable();
myDataAdaptor.Fill(dt);
dataGridView1.DataSource = dt;
}
catch(Exception)
{
MessageBox.Show("no workbook was uploaded please upload again!");
wb.Close(false);
excel.Quit();
}
wb.Close(false);
excel.Quit();
}
私はlocalDBへのDataGridViewからのデータを更新するためのいくつかのコードを見てきましたが、それは全体のDataGridViewた、すべての列、私は、datagridviewから特定の列を取得し、特定の列をdataDBから更新したいと考えています。
誰かが私にそれを正しく説明する方法を説明してくれたら、私は何かを見つけることができません。
ありがとうございました!
を動作しなかった場合、私に教えてくださいvs.110).aspx –
Ad.2あなたのdataTableにIDがないと仮定して、既存の行をDbに挿入したくない場合は、挿入する前にそれを確認する必要があります。もちろん、繰り返すことができます。 別のアプローチは、いくつかのテーブルの列に一意のキーを設定し、Try {} catch {}内でinsertを呼び出すことです。 –
now.thanksを確認します – shlezz