0

我用 SQL Server 数据库在 ASP.NET 中构建了一个小项目。当我在浏览器中查看它或调试我的项目时,一切正常。但是当我在表单中输入内容并单击发送时,我收到错误消息

'nvarchar' 附近的语法不正确。
规范:System.Data.SqlClient.SqlException:“nvarchar”附近的语法不正确。

在我的数据库中,我有带有值的表:

Name      nvarchar(50) 
Mail      nvarchar(200) 
Message   nvarchar(MAX)

在我的源代码中,我还定义了最大长度(在 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