在"转换为管道"按钮上,我称之为插入方法。但是我面临的问题是,当我单击按钮而无需输入字段中的数据时。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())"
您可以以不同的方式进行
- 对每个控件进行验证
- 在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
根据我的意见验证,最好处理零值