插入vb.net之前的null值

时间:2017-06-01 05:14:08

标签: vb.net events button null

在"转换为管道"按钮,我已经调用了插入方法。但我面临的问题是当我点击按钮而没有在字段中输入数据时。在DB中输入空值。 enter image description here

如何在插入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 个答案:

答案 0 :(得分:1)

你可以用不同的方式做到这一点,

  1. 对每个控件进行验证
  2. 签入sql查询
  3. <强> 1。验证

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

    <强> 2。在Sql Query

    使用ISNULL(假设数据库位于Ms Sql Server中)

    与查询

    中的ISNULL(Email, 'Values to be inserted')类似

    或者您使用Parameter Command

    集合
    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
    

    根据我的观点,验证最好处理空值