CNIC番号に基づいてデータベースからレコードを削除しようとしました。レコードは正常に削除されています。しかし、どちらもdoneに変更されておらず、Messageは "Account has been deleted"と表示されていません。表示されているメッセージは、「CNICを再確認してください」です。C# - このCoeは、「アカウントが削除されました」と表示されず、「CNICを再確認してください」と表示しています。
0
A
答えて
1
delete
クエリを実行するこのシナリオでは、ExecuteReader()
の具体的な理由はありません。削除のための連結クエリの使用は非常に危険です。上記のクエリを実行するにはここでパラメータ化を使用することをお勧めします。
string strQuery = "Delete from [AirlineTicketReservation].[dbo].[Traveller_Info] Where CNIC = @CNIC";
using(SqlCommand cmd = new SqlCommand(strQuery, conn))
{
cmd.Parameters.Add("@CNIC", SqlDbType.Varchar).Value = mtxtCNIC.Text;
int rowsAffected = cmd.ExecuteNonQuery();
if(rowsAffected > 0)
{
MessageBox.Show("Account has been deleted.");
}
else
{
MessageBox.Show("Please Recheck the CNIC, it is not existing", "Failed");
}
}
更新:
私は行数を返すなる、我々は実行するためにここにExecuteNonQuery()
を使用している計測自動制御学会、削除する前に存在を確認する必要はないと思うのコードは次のようになります影響を受けた。削除された行がない場合は、メッセージを表示できることに基づいて戻り値が0
になることを意味します。
1
selectとdeleteの2つのクエリを使用します。 このような問題については、チュートリアルを参照する必要があります。
+0
本当に高価な '= '" + mtxtCNIC.Text + "'" ' –
関連する問題
- 1. 正しい数のリンクがRspecに表示されていることを確認してください
- 2. 入れ子の子コントロールが表示されていることを確認してください
- 3. 表示する前にPDFが作成されていることを確認してください。
- 4. 要素が表示されていることを確認してください
- 5. NSAlertが現在表示されていることを確認してください
- 6. 数字パッドにスペースバーが常に表示されていることを確認してください
- 7. Facebook Login「ログインしてください」と表示されない
- 8. タイトルバーが表示されていないときに、Androidアプリで表示されるボトムパッドを削除します。
- 9. エスプレッソ2.2.1 - フラグメントレイアウトが表示されていることを確認します
- 10. iOSアプリケーションでtabBarが表示されていることを確認します。
- 11. Git mergeは、ファイルが「削除されました」というメッセージが表示されていないときは、
- 12. 削除された行が再表示されます
- 13. ソフト削除はまだ表示に表示されていますlaravel
- 14. Selenium c# - テキストが表示されなくても動作していないのを確認しました。
- 15. コアの位置は削除されましたが、まだ設定に表示されています
- 16. Appleウォッチアプリで表の行が表示されていないか確認してください
- 17. Popoverまたはフルスクリーンで表示されているかどうか確認してください
- 18. eric6でフォームをコンパイルしますが、「pyuic5を起動できませんでした。表示されていることを確認してください。
- 19. storyboardからuiviewを削除してもまだ表示されています
- 20. Flurry - 削除されたイベントが再び表示されない
- 21. PHP削除ボックスにJSの確認ボックスが表示されていますか?
- 22. 関数がCまたはLuaで実装されていることを確認してください
- 23. UIimageviewが入力されていることを確認し、ボタンの表示を解除します
- 24. AJAXを使用して警告ボックスがPHPで表示されているか確認してください。
- 25. ホット・ローダーがブラウザに変更を表示していないことを確認してください
- 26. ビューが隠されていないことを確認してください。
- 27. setHiddenでTableViewを非表示にしようとしましたが、まだ表示されています。
- 28. UITextViewのテキストが正しく表示されず、表示されないが占有されているスペース
- 29. オープンテーブルに「パラメータ値を入力してください」と表示されます
- 30. Rails 3削除の確認 - タイトルが表示されない
しかし、入力されたCNICがデータベースに存在するかどうかを評価する必要があります。どのように私はあなたの方法でそれを評価することができます。 –
ExecuteNonQueryは、有効な行数を返します。 1の場合は存在することを検証できます。 0の場合、CNICは存在しません。 – Vijay