我正在创建一个 Windows 表单,每当我们添加新员工时,用户都会填写该表单。如果我完整填写表格,我可以写入数据库,但如果一个字段留空,我会收到错误消息。在 SQL 表中,所有行都设置为允许空值,我可以通过 SQL Server Management Studio 插入空值,没有问题。
为简洁起见,我省略了十几个字段,但是如果我用我正在使用的代码替换此代码,则会出现同样的错误。
Dim DBConnection As New SqlClient.SqlConnection
Dim cmd As New SqlClient.SqlCommand
Try
WOWConnection.ConnectionString = "Server=MyServerName;Database=Employee Database;Trusted_Connection=TRUE;"
WOWConnection.Open()
cmd.Connection = WOWConnection
cmd.CommandText = "INSERT INTO [dbo].[Employees]([FirstName],[LastName]) VALUES (@FirstName,@LastName)"
cmd.Parameters.AddWithValue("@FirstName", Me.EMP_FirstName.Text)
cmd.Parameters.AddWithValue("@LastName", Me.EMP_LastName.Text)
cmd.ExecuteNonQuery()
MsgBox("Sucess!")
Catch ex As Exception
MsgBox("error")
Finally
DBConnection.Close()
End Try
您如何处理在 Windows 窗体上留空的字段?