2016-09-05 7 views
0

私はもう一度ここにこだわっていますが、問題の原因がわかりません! さて、私はコードを書いたCで削除ボタンを持っていて、毎回実行すると、メッセージが "よく削除されました"が表示されますが、私のアプリケーションを再起動すると、SQLサーバーのデータベースでも、ボタンの削除がCでうまく実行されない#

SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString); 
      SqlCommand cmd = new SqlCommand(); 
      SqlDataAdapter reader = new SqlDataAdapter(); 
     sqlCon.Open(); 
     string requete = "DELETE FROM [RECAP] where code_reseau='" + textBox1.Text + "' and gch_dep='" + comboBox2.SelectedText + "' and typ_port='" + comboBox3.SelectedText + "' and mois = " +Form3.mois+" and annee = "+Form3.annee+" "; 
     cmd = new SqlCommand(requete, sqlCon); 
     cmd.ExecuteNonQuery(); 
     MessageBox.Show("Supprimé !"); 
     sqlCon.Close(); 
+0

'cmd.ExecuteNonQuery()'の戻り値は何ですか?何も削除していないことを示していますか? – UnholySheep

+3

さて、あなたはSQLインジェクション攻撃を開始しています。 – Martijn

答えて

2

DELETE操作が正常に完了したことはありますか?あなたはそれをチェックして成功メッセージを表示していません。むしろチェックの際にメッセージを表示する

int recordEffected = cmd.ExecuteNonQuery(); 
    if(recordEffected > 0) 
     MessageBox.Show("Supprimé !"); 
    else 
     MessageBox.Show("Maximus Prime !"); 
+0

私は実際にそれを試み、それは私に "maximusプライム"を示す!!!それは私のコードが間違っている、または何を意味しますか? –

+1

@FatimaMounnadは、実際にテーブルで何も削除されておらず、おそらくテーブルのレコードがWHERE条件で指定した条件と一致しないことを意味します。 – Rahul

+0

それは変です!私はテーブルに同じレコードを挿入ボタンをコーディングし、それは働いた...しかし、この1つ...いいえ! –

関連する問題