必须声明标量变量,但它们存在于标记中

时间:2016-11-16 22:00:36

标签: c# sql asp.net sqldatasource

我有一个我用于GridView的SqlDataSource。我使用了GridView的Delete功能,就像iv用于其他的Update功能一样,但由于某种原因,这告诉我我的参数尚未声明。你会在代码中看到我把它们放在那里,我只是从更新参数中复制它们。我很难过为什么sql告诉我,当它们显然在那里时我已经声明了变量。

由于

text-align: center

1 个答案:

答案 0 :(得分:0)

检查语法,删除命令有错误:

DeleteCommand="DELETE FROM [RegisteredVisitors] WHERE [PK] = @PK 
UPDATE [dbo].[Users] SET [NumberOfVisitors] = (SELECT [NumberOfVisitors] FROM [dbo].[NumberOfVisitors] WHERE [ResidentName] = @ResidentName) -1 WHERE [ResidentName] = @ResidentName" 

如果您尝试执行多个查询,则需要将它们与";"

分开