我有一个表单视图,它具有基本的插入功能,但是如果我在表单视图的文本框中传递一个空字符串"",它就会被转换为NULL,只有当我传递一个像这样的字符串""时,我才能插入,我的数据库是SQL Server,有些列不能是NULL,但是我不能发送带有额外空格的""。
Protected Sub FormView1_ItemCreated(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.ItemCreated
If FormView1.CurrentMode = FormViewMode.Insert Then
Dim WARFRAN As TextBox = DirectCast(FormView1.FindControl("WARFRANTextBox"), TextBox)
If WARFRAN IsNot Nothing Then
WARFRAN.Text = ""
End If
End Sub
对于我的网格视图,我可以找到一个属性,如 ConvertEmptyStringToNull="false"
但我找不到这样的命令来查看表格。
我找到了答案,在我的aspx页面的表单视图代码中,有一个叫做InsertParameters的部分,在这个部分中,我们可以为每个参数提供 ConvertEmptyStringToNull="false"
<InsertParameters>
<asp:Parameter Name="WARSTTS" Type="String" ConvertEmptyStringToNull="false" />
<asp:Parameter Name="WARFRAN" Type="String" ConvertEmptyStringToNull="false" />
<asp:Parameter Name="WARUSID" Type="String" ConvertEmptyStringToNull="false" />
</InsertParameters>