我使用Visual Web Developer在ASP.NET和SQL Server数据库中创建了一个Web应用程序。在SqlDataSource
我做了连接INSERT INTO
。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>
一切看起来都很好,没有任何错误。当我在网络浏览器中查看我的项目,或者我开始调试时,我有正常的网页。然后我键入一些文本,点击发送按钮和应用程序中的错误。
Description: Incorrect syntax near '('. Must declare the scalar variable "@Name".
Specifications: System.Data.SqlClient.SqlException: Incorrect syntax near '('. Must declare the scalar variable "@Name".
在我的表中我有所有这些值,在我的网页中我也使用它。你能帮我解决什么问题吗?
非常感谢!
现在看起来很好,但我有错误:附近 'nvarchar的' 语法错误:-)在表我使用的名称 - 为nvarchar(50)邮件 - 为nvarchar(200)的消息 - 为nvarchar(MAX) 的相同的值,我也写了ViewForm ... – astrak
从 –
也从(delete)删除完成。新版本是:” SelectCommand =“SELECT * FROM [Table1]” InsertCommand =“INSERT INTO [Table1 ](Name,Mail,Message)VALVE(@Name,@ Mail,@Message)“> InsertParameters> asp:SqlDataSource> –
astrak