在"转换为管道"按钮,我已经调用了插入方法。但我面临的问题是当我点击按钮而没有在字段中输入数据时。在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())"
答案 0 :(得分:1)
你可以用不同的方式做到这一点,
<强> 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
根据我的观点,验证最好处理空值