Your code is so long, and by what i have mean is..
Try
con = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\notifdb.accdb")
Dim command As String
command = "INSERT INTO NFTB (NOTIF, EMP_NO, EMP_NAME, [POSITION]) VALUES (@NOTIF, @EMP_NO, @EMP_NAME, @POSITION)"
con.Open()
Dim cmd As OleDbCommand
cmd = New OleDbCommand(command, con)
cmd.Parameters.AddWithValue("@NOTIF", NOTIFTextBox.Text)
cmd.Parameters.AddWithValue("@EMP_NO", EMP_NOTextBox.Text)
cmd.Parameters.AddWithValue("@EMP_NAME", EMP_NAMETextBox.Text)
cmd.Parameters.AddWithValue("@POSITION", POSITIONTextBox.Text)
cmd.ExecuteNonQuery()
Catch exceptionObject As Exception
MessageBox.Show(exceptionObject.Message)
Finally
con.Close()
End Try
i just said about the insert code, beside that you must do by your self. And SQL never have DEFAULT value, you must change the value of your column name to some thing, then add parameter to it that what textbox or field in your form that will be input to your database..