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>
すべてがエラーなしでうまく見えます。プロジェクトを Web ブラウザーで表示するか、デバッグを開始すると、通常の Web ページが表示されます。次に、テキストを入力し、クリックして送信ボタンをクリックすると、アプリケーションでエラーが発生します。
説明: '(' 付近の構文が正しくありません。スカラー変数 "@Name" を宣言する必要があります。
仕様: System.Data.SqlClient.SqlException: '(' 付近の構文が正しくありません。スカラー変数 "@Name" を宣言する必要があります。
私のテーブルにはこのすべての値があり、Web ページでもそれを使用しています。何が悪いのか教えていただけますか?
どうもありがとう!