C# 编写简单的SELECT查询时出现问题

C# 编写简单的SELECT查询时出现问题,c#,asp.net,sql,C#,Asp.net,Sql,声明已终止 当我使用sqlCommand.ExecuteOnQuery()执行此命令时;。上面说我不能在列中加空。但是在调试中,我看到UserSideEntityToInsert有一个Guid值 为什么读卡器为空 不应该这样。它可能有.HasRows==false,但应该有一个对象 你为什么认为它是空的 好的,新标题有线索 您必须在SQL文本中删除@,因为它将@UserID表示为参数,而不是列。我也对选择的部分表示怀疑。尝试: string insertCommand = "INSERT IN

声明已终止

当我使用sqlCommand.ExecuteOnQuery()执行此命令时;。上面说我不能在列中加空。但是在调试中,我看到UserSideEntityToInsert有一个Guid值

为什么读卡器为空

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

你为什么认为它是空的


好的,新标题有线索

您必须在SQL文本中删除
@
,因为它将@UserID表示为参数,而不是列。我也对选择的部分表示怀疑。尝试:

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.

1.这没有意义,你的文章与代码不匹配。发布一个完整的重新创建您的问题(但不要超出这个范围)。2.不要使用字符串连接来构建SQL,否则会导致SQL注入攻击。您是否初始化了
checkExistingUserID
?没有,我只是在每次编辑标题时都在Stop中输入了一些值。确实。。。这让人很恼火。我删除了try{},看到了一个新的异常:见上文,我得到了这个..在同一点上:靠近“fd6d35d”的语法不正确。可能需要在值周围加引号。。。编辑。我的陈述全是错误。你代表什么?列/字段的名称?请先在Mgmt Studio或Visual Studio中尝试查询。我将再次编辑。
"SELECT UserID FROM Users WHERE UserID= '" + UsersIDentity + "'"