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值
答案 0 :(得分:1)
为什么读者无效?
不应该。它可能有.HasRows == false,但应该有一个对象。
为什么你认为它永远是空的?
好的,带有线索的新标题。
您必须将@
放在SQL文本中,因为它表示@UserID作为参数而不是列。而且我也对SELECT部分表示怀疑。尝试:
"SELECT UserID FROM Users WHERE UserID= '" + UsersIDentity + "'"