0

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> 

参照を見たときは問題ないはずです...ヌルを許可することにも問題があるはずですか?

4

0 に答える 0