2013-04-07 22 views
3

我有一个表叫Users这些列没有行被删除/更新,错误与C#(的WinForms)的SQL Server

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

现在我有这个数据

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

现在的我米试图(手动)删除abc用户和我得到这个错误:

Error

我可以添加更多用户并将其更新并删除,但我无法对abc用户进行任何操作。为什么会发生?

+1

您可以发布YOUT代码? – Schaliasos 2013-04-07 10:44:37

+0

我试图手动编辑对不起,我没有提到。 – ShmuelCohen 2013-04-07 10:45:51

+0

你是什么意思手动?你想通过SQL Server Management Studio删除它们吗? – Schaliasos 2013-04-07 10:46:57

回答

2

您可以用delete语句手动在IDE中删除的记录,而不是:

delete from users 
where username = 'abc' 
+0

正如我所说,工作。谢谢 我想知道为什么当我试图从表中删除或更新数据我不能,当我运行查询它的作品? – ShmuelCohen 2013-04-07 10:51:14

2

Visual Studio中抱怨,因为你没有定义主键。例如,添加一个标识列,它不会再抱怨(因为它会确切知道要删除哪一行)。

例:ALTER TABLE users ADD id INT IDENTITY PRIMARY KEY

0

如果你想删除表中的所有数据。你可以用下面的SQL语句

DELETE FROM table_name的

例如: - DELETE FROM tblReOrderLevel