我使用 ASP.NET 中的 Visual Web Developer 和 SQL Server 数据库创建了一个 Web 应用程序。在SqlDataSource
我与INSERT INTO
.
所以我的代码是:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Table1]"
InsertCommand="INSERT INTO [Table1] ([Name(nick)], [E-mail], [Text]) VALUES (@Name(nick), @E-mail, @Text)">
<InsertParameters>
<asp:Parameter Name="Name(nick)" />
<asp:Parameter Name="E-mail" />
<asp:Parameter Name="Text" />
</InsertParameters>
</asp:SqlDataSource>
一切看起来都很好,没有任何错误。当我在网络浏览器中查看我的项目或开始调试时,我有正常的网页。然后我输入一些文本,点击发送按钮和应用程序中的错误。
说明:'(' 附近的语法不正确。必须声明标量变量“@Name”。
规范:System.Data.SqlClient.SqlException:'(' 附近的语法不正确。必须声明标量变量“@Name”。
在我的表格中,我拥有所有这些值,在我的网页中,我也使用它。你能帮我看看有什么问题吗?
非常感谢!