SQL Server データベースを使用して ASP.NET で小さなプロジェクトを構築しました。ブラウザで表示したり、プロジェクトをデバッグしたりすると、すべてうまくいきます。しかし、フォームに何かを入力してクリックして送信すると、エラーメッセージが表示されます
「nvarchar」付近の構文が正しくありません。
仕様: System.Data.SqlClient.SqlException: 'nvarchar' 付近の構文が正しくありません。
私のデータベースには、値を持つテーブルがあります:
Name nvarchar(50)
Mail nvarchar(200)
Message nvarchar(MAX)
私のソースである FormView では、最大長も定義しました (EditItemTemplate、InsertItemTemplate、ItemTemplate で)。
Name MaxLength="<%# 50 %>"
Mail MaxLength="<%# 200 %>"
Message TextMode="MultiLine"
テーブルに保存するためのコード:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Table1]"
InsertCommand="INSERT INTO [Table1] ([Name], [Mail], [Message]) VALUES (@Name, @Mail, @Message)">
<InsertParameters>
<asp:Parameter Name="Name" />
<asp:Parameter Name="Mail" />
<asp:Parameter Name="Message" />
</InsertParameters>
</asp:SqlDataSource>
参照を見たときは問題ないはずです...ヌルを許可することにも問題があるはずですか?