2017-02-21 21 views
-1

SQL Serverデータベースからレコードを削除するのに次のコードを使用しましたが、このクエリはすべてのレコードを削除しました。選択した行だけを削除したいのではなく、それらのすべてを削除したい。選択した行を削除するためのC#でのクエリの削除

SqlCommand cmd = new SqlCommand("DELETE FROM tablename WHERE id=id ", con); 
cmd.ExecuteNonQuery(); 
+0

質問には間違いがありません。おそらく、データベースのID列を確認する必要があります。私はすべての行が同じIDを持っていると思う。 – Dronacharya

+3

'id = id'は、その行のIDフィールドがその行のidフィールドと等しいすべての行と一致することを意味します。つまり、すべての行に一致させます。 'where id = @ id'というパラメータが必要ですが、適切な値の – pinkfloydx33

+0

を指定しますが、DataGridViewから選択した行を削除したいだけですが、すべてのレコードを削除します。 –

答えて

0

param id、私の友人を転送する必要があります。以下のコードを参照してください:

var Id = ""; //set the value that you want to delete 

SqlCommand cmd = new SqlCommand("DELETE FROM tablename WHERE [email protected] ", con); 
command.Parameters.AddWithValue("@Id", Id); 
cmd.ExecuteNonQuery(); 
関連する問題