Как найти синтаксическую ошибку в VB для "oledbexception was unhandled"
сэр,
я пытаюсь добавить записи в базу данных, но после нажатия на кнопку Добавить система выдает "синтаксическую ошибку" для cmd.Метод executenonquery().
плз, руководство / помощь
кодирующая часть выглядит следующим образом:-
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click If txtregno.Text = "" Then MsgBox("Please Enter Registration Id", MsgBoxStyle.Critical, "Registration Id is Required...!!!") End If cn.Open() qry = "INSERT into registration(RegNo,RegDt,Std,Div,SALUTION,SNAME,Gender,DOB,StdAdd,FatName,FatMobNo,PrvSchName,SchEnterDt,Fees,Status )values(" & txtregno.Text & ", " & DTP1.Value & ", " & cmbClass.Text & ", " & cmbDiv.Text & ", " & cmbSal.Text & ", " & txtSname.Text & ",'" & gender & "'," & DOBDTP.Value & "," & txtadd.Text & "," & txtFname.Text & "," & txtMobno.Text & "," & txtPrvSchName.Text & "," & ADMDTP.Value & "," & txtAdmFee.Text & "," & cmbStatus.Text & " )" qry1 = "Select * from Registration" cmd1 = New OleDbCommand(qry1, cn) dr1 = cmd1.ExecuteReader() If dr1.Read() = True Then cmd = New OleDbCommand(qry, cn) cmd.ExecuteNonQuery() dr1.Close() MsgBox("Record Saved Successfully.", MsgBoxStyle.Information, "NES Automation...!!!") 'ds.Clear() qry = "Select * from Registration where fees = '0' and std = " & cmbClass.Text & " )" adp = New OleDbDataAdapter(qry, cn) adp.Fill(ds, "Registration") Grid.DataSource = ds Grid.DataMember = ds.Tables(0).ToString cn.Close() Else MsgBox("Record can not Save.", MsgBoxStyle.Critical, "NES Automation...!!!") End If cn.Close() End Sub
Что я уже пробовал:
я много раз пытался проверить, что пошло не так, но так и не нашел решения.
Andre Oosthuizen
по-видимому, проблема заключается в том, где объявлена эта переменная?