vb.net - 在 FormView 文本框中插入空字符串会将其转换为 null

标签 vb.net webforms formview

我有一个执行基本插入功能的表单 View 。但是,如果我在表单 View 的文本框中传递一个空字符串“”,它会转换为 NULL。如果我传递一个字符串“”,我只能插入像这样。我的数据库是 SQL Server,有些列不能为 NULL,但是我不能发送带有额外空格的“”。我在 FormView 的 ItemCreated 事件中完成了以下代码

 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

对于我的 GridView ,我可以找到类似 ConvertEmptyStringToNull="false"

的属性

但是我找不到这样的表单 View 命令

最佳答案

我找到了答案,在我的 aspx 页面的表单 View 代码中有一个名为 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>

关于vb.net - 在 FormView 文本框中插入空字符串会将其转换为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62187407/

相关文章:

asp.net - Formview Dropdown 2 依赖于 Dropdown 1

c# - 使用手动数据绑定(bind)在 Formview 中检索键和新值

.net - 如何统计excel中数据的行数?

c# - 如何使用 .net 或 vba 在 excel 中使用的范围末尾插入新行?

jquery - 禁用提交按钮,直到选择上传文件

asp.net - 如何更正部分回发时丢失的 ASP.NET Webform jquery 引用

c# - ASP.NET:在窗体 View 中绑定(bind)用户控件的最佳实践

vb.net - List(Of T).ForEach 中 Visual Basic 中的 Action(Of T)

vb.net - 跳转文件并读取行的最有效方法?

javascript - window.location 未正确设置新值