我用 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>
当我看到引用时,它应该没问题......允许空值也应该有问题吗?