【发布时间】:2012-08-29 20:40:30
【问题描述】:
我用 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”。
在我的表格中我有所有这些值,在我的网页中我也使用它。你能帮我看看有什么问题吗?
非常感谢!
【问题讨论】:
标签: asp.net sql-server insert