编写简单的SELECT查询时遇到问题

时间:2011-05-29 10:51:22

标签: c# asp.net sql

string insertCommand = "INSERT INTO Users (UserID) VALUES ('"+UsersIdentityToinsert+"')"; //Exception: Cannot insert the value NULL into column 'Reputation', table 'model.dbo.Users'; column does not allow nulls. INSERT fails.

声明已经终止。

当我用sqlCommand.ExecuteNonQuery();执行此命令时。它说我不能把空值放到列中。但是在调试中,我看到UsersIdentityToinsert有一个Guid值

1 个答案:

答案 0 :(得分:1)

  

为什么读者无效?

不应该。它可能有.HasRows == false,但应该有一个对象。

为什么你认为它永远是空的?


好的,带有线索的新标题。

您必须将@放在SQL文本中,因为它表示@UserID作为参数而不是列。而且我也对SELECT部分​​表示怀疑。尝试:

"SELECT UserID FROM Users WHERE UserID= '" + UsersIDentity + "'"