0
いつでも私はそれがないすべてのデータを保存しtrick.Yourコードを行うことができます上記私はdatagridviewを保存しているときはいつでも、それらがSQLテーブルにあってもすべてのレコードを保存します。どうすればこれを防ぐことができますか?
using (SqlConnection con = new SqlConnection(conn))
{
string query = "INSERT INTO dbo.[Ledger_" + tbpg.Text + "] VALUES(@Sno, @Date, @Particulars, @Credit, @Debit, @Balance)";
query += "DELETE FROM dbo.[Ledger_"+tbpg.Text+"] WHERE Date IS NULL;";
using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.Parameters.Add("@Sno", SqlDbType.Int).Value = row.Cells["Sno"].Value ?? (object)DBNull.Value;
cmd.Parameters.Add("@Date", SqlDbType.Date).Value = row.Cells["Date"].Value ?? (object)DBNull.Value;
cmd.Parameters.Add("@Particulars", SqlDbType.VarChar).Value = row.Cells["Particulars"].Value ?? (object)DBNull.Value;
cmd.Parameters.Add("@Credit", SqlDbType.Int).Value = row.Cells["Credit"].Value ?? (object)DBNull.Value;
cmd.Parameters.Add("@Debit", SqlDbType.Int).Value = row.Cells["Debit"].Value ?? (object)DBNull.Value;
cmd.Parameters.Add("@Balance", SqlDbType.Int).Value = row.Cells["Balance"].Value ?? (object)DBNull.Value;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
これはすべてのレコードの意味を保存していますか? –
は、いくつかの行を編集するようなので、[保存]ボタンをクリックすると、すでにテーブルにあるすべての行がテーブルに保存されます。 –