2013-04-07 2 views
3

J'ai une table appelée Users avec ces colonnesAucune ligne a été supprimée/mise à jour, erreur avec SQL Server en C# (Winforms)

Username - Nvarchar(50). 
Password - Nvarchar(50). 

Maintenant, j'ai ces données

UserName Password 
---------- ---------- 
adimin  123456 
test   1234 
abc   123 
abc   123 

Maintenant, je m essayant de (manuellement) supprimer les abc utilisateurs et j'obtenir cette erreur:

Error

Je peux ajouter plus d'utilisateurs et les mettre à jour et les supprimer, mais je ne peux rien faire avec les abc utilisateurs .. Pourquoi est-ce que ça arrive?

+1

Pouvez-vous poster le code yout? – Schaliasos

+0

Im essayant de modifier manuellement Désolé, je n'ai pas mentionné. – ShmuelCohen

+0

Que voulez-vous dire manuellement? Essayez-vous de les supprimer via SQL Server Management Studio? – Schaliasos

Répondre

2

Vous pouvez supprimer les enregistrements avec une instruction delete plutôt que manuellement dans l'IDE:

delete from users 
where username = 'abc' 
+0

Comme je l'ai dit, fonctionne. Merci Je tiens à savoir pourquoi, lorsque je suis en train d'essayer de supprimer ou de mettre à jour les données de la table, je ne peux pas, et lorsque je cours une requête, cela fonctionne? – ShmuelCohen

2

Visual Studio se plaint parce que vous ne l'avez pas défini une clé primaire . Ajoutez, par exemple, une colonne d'identité et il ne se plaindra plus (puisqu'il saura exactement quelle ligne supprimer).

Ex .: ALTER TABLE users ADD id INT IDENTITY PRIMARY KEY

0

Si vous voulez supprimer toutes les données dans un tableau. vous pouvez utiliser suivant l'instruction SQL

SUPPRIMER DE table_name

ex: - SUPPRIMER DE tblReOrderLevel

Questions connexes