WPFフォームにデータを挿入する際に問題が発生しました。コードにエラーはありませんが、クエリが正常に実行されますが、データベースをチェックするとデータがないことが確認されます。以下にコードを示します。SQLコマンドは正常に実行されますが、データはWPFフォームに挿入されません
0
A
答えて
0
悲しみを与えるパラメータの周りに引用符がある可能性があります。下のコードを試して、それがうまくいくかどうかを確認してください。
try {
Connection.Open();
string query = "Insert into checkouts(cnic,medicine,next_trip) VALUES(@c,@m,@n)";
SqlCommand command = new SqlCommand(query, Connection);
command.Parameters.AddWithValue("@c", cnic_box.Text.Replace("-",""));
command.Parameters.AddWithValue("@m", med_box.Text);
command.Parameters.AddWithValue("@n",Convert.ToDateTime(date_box.Text).ToString("yyyy-MM-dd"));
Connection.Close();
return (command.ExecuteNonQuery() > 0);
}
catch (Exception ex)
{
Connection.Close();
return false;
}
編集
明示的にデータをコミットするにはこれでクエリを交換してください:
string query = "BEGIN TRANSACTION Insert into checkouts(cnic,medicine,next_trip) VALUES(@c,@m,@n) COMMIT TRANSACTION";
+0
まだ動作していません... –
+0
@BilalAmjadコード内でトランザクションを使用していますか?トランザクションを終了し、データを保持するために新しいトランザクションを開く必要がありますか? –
+0
@BilalAmjadちょうどその場合の編集を参照してください... –
0
クエリ
からクエリのVALUES部から単一引用符を削除しますbool insert()
{
try
{
Connection.Open();
string query = "Insert into checkouts(cnic,medicine,next_trip) VALUES(@c, @m, @n)";
SqlCommand command = new SqlCommand(query, Connection);
command.Parameters.AddWithValue("@c", cnic_box.Text.Replace("-",""));
command.Parameters.AddWithValue("@m", med_box.Text);
command.Parameters.AddWithValue("@n",Convert.ToDateTime(date_box.Text).ToString("yyyy-MM-dd"));
command.ExecuteNonQuery();
Connection.Close();
return true;
}
catch (Exception ex)
{
Connection.Close();
return false;
}
}
関連する問題
- 1. トランザクションコミットは正常に実行されますが、実行されません。
- 2. pysqliteとpython:テーブルにデータを挿入しませんがコードは正常に実行されます
- 3. SQL Serverの挿入ステートメントは正常に実行されますが、行が作成されても値はテーブルに追加されません。
- 4. コマンドプロンプトでWinSCPバッチファイルが正常に実行されますが、SQLジョブ内では実行されません。ステップ
- 5. MSSQLの挿入のためのPHPは実行されますが、データは挿入されません
- 6. SQL - SQLサーバーインスタンスにデータが挿入されていません
- 7. 私のDISMコマンドは正常に実行されますが、何もインストールされません。
- 8. レコードは正常に挿入されますが、選択クエリには表示されません
- 9. Ajax関数は実行されますが、データはデータベースに挿入されません
- 10. MongoDB - mongoコマンドは実行されますが、mongodは実行されません
- 11. RコードはRStudioで正常に実行されますが、Visual Studioでは実行されません
- 12. Sqoopコマンドは実行されません
- 13. Android:行は挿入されません。
- 14. LINQ挿入 - エラーは表示されませんが挿入されません
- 15. PHPコードは実行されていますが、データは挿入されていませんか?
- 16. 更新クエリはSQLで正常に実行されますが、データベースに変更はありません。
- 17. コマンドプロンプトからmavenコマンドを実行できませんが、eclipseを通じて正常に実行されます
- 18. Selenium Webdriverコードはデバッグ時に正常に動作しますが、正常に実行されません。
- 19. コマンドはcmditプロンプトから正常に実行されますが、Autoitから実行されない場合
- 20. 準備文が返されますが、正常に挿入されます
- 21. SQL Server:データが挿入されていません
- 22. XamarinのAndroidプロジェクトビルドは正常にビルド/デプロイされますが、アプリケーションは実行されません
- 23. クエリを挿入するとテーブルにデータが挿入されませんが、エラーは発生しません
- 24. PL/SQL:行が挿入されていません
- 25. Sql Insert文return "ゼロ/行が挿入されていません"
- 26. フォームデータはSQLデータベースに挿入されません
- 27. クエリは正常に実行されましたが、データベースは更新されません。
- 28. フォームの値がデータベースに挿入されていません
- 29. yii2フォーム入力ajaxの検証は実行されません
- 30. Java Reflection:デバッガでコードは正常に実行されますが、通常の実行モードでは実行されません。
どのようなデータベースですか?そこに明示的な取引がありますか? –
成功したかどうかはどうやって知りますか? int count = command.ExecuteNonQuery();挿入される行の数を調べます。 –
@DheerajRoy構文エラーがないため、SQL Serverにクエリを貼り付けると正常に実行されます。 –