Visual Basic.NET - Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

 
Vista:

Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

Publicado por ivan (1 intervención) el 24/03/2022 03:42:59
No entiendo cual es el problema en mi código alguien me puede ayudar? el error me arroja
"Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'."
Dim comando As New OleDb.OleDbCommand
Dim adaptador As New OleDb.OleDbDataAdapter
Dim registro As New DataSet
Dim consulta As Char
Dim lista As Byte
If TxtSalida.Text = "" Then
consulta = "SELECT autonum, id, nombre, apellido_pat, apellido_mat, entrada, salida FROM Registro WHERE id = " & TxtId.Text & ""
MsgBox(consulta)
adaptador = New OleDb.OleDbDataAdapter(consulta, conexion) "en esta linea marca el error"
registro = New DataSet
adaptador.Fill(registro, "Registro")
lista = registro.Tables("Registro").Rows.Count
If lista <> 0 Then
TxtNombre.Text = registro.Tables("Registro").Rows(0).Item("nombre")
TxtAPat.Text = registro.Tables("Registro").Rows(0).Item("apellido_pat")
TxtAMat.Text = registro.Tables("Registro").Rows(0).Item("apellido_mat")
TxtEntrada.Text = registro.Tables("Registro").Rows(0).Item("entrada")
TxtSalida.Text = registro.Tables("Registro").Rows(0).Item("salida")
Else
MsgBox("El ID no existe", vbInformation, "ID inexistente")
End If
Else
MsgBox("Debe de ingresar un ID")
TxtId.Focus()
End If
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

Publicado por Phil Rob (1554 intervenciones) el 27/03/2022 10:00:21
Hola,

Probablemente tienes error sintaxis en la liena :
1
consulta = "SELECT autonum, id, nombre, apellido_pat, apellido_mat, entrada, salida FROM Registro WHERE id = " & TxtId.Text & ""
La final no me parece bien :
1
consulta = "... ... ... WHERE id = " & TxtId.Text & ""
Si id es un tipo numérico, no debes escribir apostrofo ni comillas al fin del frase :
1
consulta = "... ... ... WHERE id = " & TxtId.Text
Si id es un tipo "String", debes escribir apostrofo cerca TxtId.Text :
1
consulta = "... ... ... WHERE id = '" & TxtId.Text & "'"
.
El TxtId.Text no puede ser vacía para la ejecución.

Espero que este te ayudara ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar