插入vb.net之前的空值



在"转换为管道"按钮上,我称之为插入方法。但是我面临的问题是,当我单击按钮而无需输入字段中的数据时。NULL值在DB中输入。在此处输入图像描述

在插入vb.net中的表之前,我如何应用条件来检查空值?

我正在使用的插入查询如下:

    Dim myquery As String = "Insert into Pipeline (BranchCode, CustomerName, Email, Phone, Mobile, Remarks, Converted, Converteddate, Company, CreatedBy, CreationDate) Values ('" + BranchCode + "',  '" + CustomerName + "',  '" + Email + "',  '" + Phone + "',  '" + Mobileno + "',  '" + Remarks + "',  '1',  GetDate(),  '" + Company + "', '" & User.Identity.Name & "',  GetDate())"

您可以以不同的方式进行

  1. 对每个控件进行验证
  2. 在SQL查询中检查

1。验证

    If String.IsNullOrEmpty(TextBox1.Text.ToString().Trim) Then 
        Databasevaluetoinsert = DBNull.Value
    Else
        Databasevaluetoinsert = TextBox1.Text           
    End If 

2。在SQL查询

使用isnull(假设数据库在MS SQL Server中(

喜欢查询中的 ISNULL(Email, 'Values to be inserted')

或您使用Parameter命令集合

cmd=new SqlCommand("insert into tableName values (@col1,@col2,@col3)",conn)
If TextBox1.Text.Trim().Length=0 Then
  cmd.Parameters.Add("@col1",SqlDbType.Varchar).Value=DBNull.Value
else
  cmd.Parameters.Add("@col1",SqlDbType.Varchar).Value=TextBox1.Text
End If

根据我的意见验证,最好处理零值

相关内容

  • 没有找到相关文章