このような挿入には 3 つのシナリオが考えられます:
<オール>トリガーがないと思います。テーブルにレコードを取得しないので、例外が必要です。
他のレベルで例外をキャッチするコードはありますか?それが表示されない理由を説明し、データベース接続が閉じられないままになるため、後でデータベースに接続する際に問題が発生する理由が説明されます.
using
を使用する コードにエラーがあっても、データベース接続のブロックは適切に閉じます。
パラメーター化されたクエリを使用していますが、コード内のどこかにパラメーターをコマンド オブジェクトに追加していることはわかりません。それは次のようになります:
cmd.Parameters.Add("Price", SqlDbType.Decimal).Value = price;
cmd.Parameters.Add("User", SqlDbType.NChar, 20).Value = user;
cmd.Parameters.Add("Time", SqlDbType.NChar, 15).Value = time;
cmd.Parameters.Add("Customer", SqlDbType.NChar, 10).Value = customer;
cmd.Parameters.Add("Discount", SqlDbType.Decimal).Value = discount;
cmd.Parameters.Add("FullPrice", SqlDbType.Decimal).Value = fullPrice;