我使用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