这个删除有没有错啊 我执行存储过程 删除不成功
为什么数据删除不成功啊
用存储过程不行
换成下面语句也不行
sql = "delete UserInfo Where UserID=userID";
openCon();
cmd = new SqlCommand(sql, con);
cmd.CommandType = CommandType.Text;
return cmd.ExecuteNonQuery();
为甚么啊?急需帮助 感谢各位指导
看下你的存储过程,比如,你用的UserID这个查询条件对应的数据是否存在。
你反复的执行,也许只有第一次会有返回结果,后面就自然是0了。
我一开始执行就返回的是0 数据库里面的数据没有删掉
@小柑:
declare @userID nvarchar(100) delete UserInfo Where UserID=@userID
如果你是在存储过程中,那么代码要用我的这个类似写法。
@笨笨蜗牛: 是这样的 我的是
@UserID varchar(20)
AS
DELETE UserInfo WHERE UserID=@UserID
@小柑: 那这样就不会有错。
你换个方式,把存储过程修改为select,看是否有结果。
@笨笨蜗牛: 哦 可以了 谢谢了!
在代码中,你是如何传递 @UserID 给存储过程的?