必须声明标量变量“@ ID”。如何解决这个错误 [英] Must declare the scalar variable "@ID". How to solve this error

查看:244
本文介绍了必须声明标量变量“@ ID”。如何解决这个错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

< asp:SqlDataSource ID =SqlDataSource1runat =serverConnectionString =<%$ ConnectionStrings:DBCon%> SelectCommand =SELECT * FROM [STUDENTS]

UpdateCommand =UPDATE [dbo]。[学生]设置

NAME = @ NAME,

[ADDRESS] = @ ADDRESS,

年龄= @年龄,

电子邮件= @ EMAIL,

DEPARTMENT = @ DEPARTMENT

WHERE ID = @ ID

DeleteCommand =DELETE FROM [dbo]。[学生] IDERE ID = @ID>



我尝试过:



< asp:SqlDataSource ID =SqlDataSource1runat =serverConnectionString = <%$ ConnectionStrings:DBCon%> SelectCommand =SELECT * FROM [STUDENTS]

UpdateCommand =UPDATE [dbo]。[学生]设置

NAME = @ NAME,

[ADDRESS] = @ ADDRESS,

年龄= @年龄,

电子邮件= @ EMAIL,

DEPARTMENT = @ DEPARTMENT

WHERE ID = @ ID

DeleteCommand =DELETE FROM [dbo]。[学生] WHERE ID = @ID>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DBCon %>" SelectCommand="SELECT * FROM [STUDENTS] "
UpdateCommand="UPDATE [dbo].[STUDENTS] SET
NAME=@NAME,
[ADDRESS]=@ADDRESS,
AGE=@AGE,
EMAIL=@EMAIL,
DEPARTMENT=@DEPARTMENT
WHERE ID=@ID"
DeleteCommand ="DELETE FROM [dbo].[STUDENTS] WHERE ID = @ID">

What I have tried:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DBCon %>" SelectCommand="SELECT * FROM [STUDENTS] "
UpdateCommand="UPDATE [dbo].[STUDENTS] SET
NAME=@NAME,
[ADDRESS]=@ADDRESS,
AGE=@AGE,
EMAIL=@EMAIL,
DEPARTMENT=@DEPARTMENT
WHERE ID=@ID"
DeleteCommand ="DELETE FROM [dbo].[STUDENTS] WHERE ID = @ID">

推荐答案

ConnectionStrings:DBCon%>SelectCommand =SELECT * FROM [STUDENTS]

UpdateCommand =UPDATE [dbo]。[学生]设置

NAME = @ NAME,

[ADDRESS] = @ ADDRESS,

年龄= @年龄,

电子邮件= @ EMAIL,

DEPARTMENT = @ DEPARTMENT

WHERE ID = @ ID

DeleteCommand =DELETE FROM [dbo]。[学生] WHERE ID = @ID>



我尝试过:



< asp:SqlDataSource ID =SqlDataSource1 runat =serverConnectionString =<%
ConnectionStrings:DBCon %>" SelectCommand="SELECT * FROM [STUDENTS] "
UpdateCommand="UPDATE [dbo].[STUDENTS] SET
NAME=@NAME,
[ADDRESS]=@ADDRESS,
AGE=@AGE,
EMAIL=@EMAIL,
DEPARTMENT=@DEPARTMENT
WHERE ID=@ID"
DeleteCommand ="DELETE FROM [dbo].[STUDENTS] WHERE ID = @ID">

What I have tried:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%


ConnectionStrings:DBCon%>SelectCommand =SELECT * FROM [STUDENTS]

UpdateCommand =更新[dbo]。[学生]设定

NAME = @ NAME,

[ADDRESS] = @ ADDRESS,

AGE = @ AGE,

EMAIL = @ EMAIL,

DEPARTMENT = @ DEPARTMENT

WHERE ID = @ ID

DeleteCommand = DELETE FROM [dbo]。[学生]其中ID = @ID>
ConnectionStrings:DBCon %>" SelectCommand="SELECT * FROM [STUDENTS] "
UpdateCommand="UPDATE [dbo].[STUDENTS] SET
NAME=@NAME,
[ADDRESS]=@ADDRESS,
AGE=@AGE,
EMAIL=@EMAIL,
DEPARTMENT=@DEPARTMENT
WHERE ID=@ID"
DeleteCommand ="DELETE FROM [dbo].[STUDENTS] WHERE ID = @ID">


你d o不将@ID参数传递给SQL:您需要设置 SqlDataSource.SelectParameters属性(System.Web.UI.WebControls) [ ^ ] - 该链接包含示例代码。
You do not pass the @ID parameter to SQL: you need to set the SqlDataSource.SelectParameters Property (System.Web.UI.WebControls)[^] - the link includes example code.


这篇关于必须声明标量变量“@ ID”。如何解决这个错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆