У меня проблема при вставке данных в моей базе данных, я использую OLEDB, это всегда показывает ошибку:VB.net 2010 и Ms Access 2010 базы данных
"Syntax error in Insert Into Statement"
Вот мой код для save button:
Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
'Adding/Inserting Data to Database
Dim sqlqry As String
sqlqry = "INSERT INTO tblEmployeeInfo(EmpIdNo,LastName,FirstName,MiddleName,Gender,Age,BirthDay" & _
"BirthPlace,Address,ContactNo,CivilStatus,Position,MonthlyRate,DailyRate,Department" & _
"Agency,DateHired,Status,PHICno,TINno,SSSno)" & _
"VALUES(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10,@p11,@p12,@p13,@p14,@p15,@p16,@p17,@p18,@p19,@p20,@p21)"
Try
cnn.Open()
Using cmd As New OleDbCommand(sqlqry, cnn)
cmd.Parameters.AddWithValue("@p1", OleDbType.Integer).Value = txtEmpID.Text
cmd.Parameters.AddWithValue("@p2", OleDbType.Integer).Value = txtLname.Text
cmd.Parameters.AddWithValue("@p3", OleDbType.Integer).Value = txtFname.Text
cmd.Parameters.AddWithValue("@p4", OleDbType.Integer).Value = txtMname.Text
cmd.Parameters.AddWithValue("@p5", OleDbType.Integer).Value = cboGender.Text
cmd.Parameters.AddWithValue("@p6", OleDbType.Integer).Value = txtAge.Text
cmd.Parameters.AddWithValue("@p7", OleDbType.DBDate).Value = txtBirthdate.Text
cmd.Parameters.AddWithValue("@p8", OleDbType.Integer).Value = txtBirthPlace.Text
cmd.Parameters.AddWithValue("@p9", OleDbType.Integer).Value = txtAddress.Text
cmd.Parameters.AddWithValue("@p10", OleDbType.Integer).Value = txtContact.Text
cmd.Parameters.AddWithValue("@p11", OleDbType.Integer).Value = cboCvstat.Text
cmd.Parameters.AddWithValue("@p12", OleDbType.Integer).Value = cboPosition.Text
cmd.Parameters.AddWithValue("@p13", OleDbType.Integer).Value = txtMrate.Text
cmd.Parameters.AddWithValue("@p14", OleDbType.Integer).Value = txtDrate.Text
cmd.Parameters.AddWithValue("@p15", OleDbType.Integer).Value = cboDept.Text
cmd.Parameters.AddWithValue("@p16", OleDbType.Integer).Value = cboAgency.Text
cmd.Parameters.AddWithValue("@p17", OleDbType.DBDate).Value = txtDhired.Text
cmd.Parameters.AddWithValue("@p18", OleDbType.Integer).Value = cboStat.Text
cmd.Parameters.AddWithValue("@p19", OleDbType.Integer).Value = txtphic.Text
cmd.Parameters.AddWithValue("@p20", OleDbType.Integer).Value = txtTin.Text
cmd.Parameters.AddWithValue("@p21", OleDbType.Integer).Value = txtsss.Text
cmd.ExecuteNonQuery()
cmd.Dispose()
End Using
Catch ex As Exception
MsgBox(ex.Message)
Finally
If cnn.State = ConnectionState.Open Then
cnn.Close()
End If
End Try
End Sub
но я не могу найти, где ошибка в моем коде, пощечина. Я просто попытаюсь снова отладить его и попробовать другой метод. – jacksparrow012