私はデータテーブルを持っています。この例のデータは
です。既存のデータを削除せずに、既存のデータをデータベースに追加できません
は、私はこのような他のデータを追加する必要があります。
。
既存のデータを削除せずに、データテーブルからその新しいデータをデータベースに追加するにはどうすればよいですか?
私のコード例ですが、このコードはすべてのデータをデータテーブルに保存します。そのため、データベースに重複データが作成されます。
if (dtEmailAddress.Rows.Count>0)
{
string strDBConfig = Application.StartupPath + @"\MedXPro.xml";
string sql = "INSERT INTO AgencyEmailAddress (AgencyID, EmailAddress) VALUES (@AgencyID, @EmailAddress)";
using (SqlConnection conn = PSCSClass.DataConnections.MDFConnection("", "", false, "", "", strDBConfig))
{
foreach (DataRow row in dtEmailAddress.Rows)
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@AgencyID", row["AgencyID"]);
cmd.Parameters.AddWithValue("@EmailAddress", row["EmailAddress"]);
cmd.ExecuteNonQuery();
}
}
dtEmailAddress.Rows.Clear();
}
これはコーディングの正しい方法ですか?存在しない場合は? –
それは私にエラーSirを与える。申し訳ありません私はちょうどC#の初心者です –
はい。 基本的に値がDBにあるかどうかチェックし、そうでない場合はINSERTを実行します –