在FormView Textbox中插入空字符串将其转换为null。

问题描述 投票:2回答:1

我有一个表单视图,它具有基本的插入功能,但是如果我在表单视图的文本框中传递一个空字符串"",它就会被转换为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"

但我找不到这样的命令来查看表格。

vb.net webforms formview
1个回答
1
投票

我找到了答案,在我的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>
© www.soinside.com 2019 - 2024. All rights reserved.