Access - ERROR DE SINTAXIS (MICROSOFT ACCESS)

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 19 puestos en Access (en relación al último mes)
Gráfica de Access

ERROR DE SINTAXIS (MICROSOFT ACCESS)

Publicado por Juan Antonio (2 intervenciones) el 28/02/2020 07:31:23
HOLA AMIGOS PODRIAN AYUDARME A RESOLVER UN ERROR EN UNA FORMULA, TENGO LO SIGUIENTE:
1
2
3
4
5
6
7
8
9
10
adaptador = New OleDb.OleDbDataAdapter("SELECT sum(total) AS Total_ultimos_tres
        FROM Ejemplo
        WHERE num_registro in (
        select top 3 num_registro
        from Ejemplo where registro_codigo = '" & txt1.Text &
        "order by num_registro desc)", conexion)
tabla = New DataTable
adaptador.Fill(tabla)
Me.DataGridView1.DataSource = tabla
Me.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
MARCA EL SIGUIENTE ERROR:
System.Data.OleDb.OleDbException: 'Syntax error in string in query expression 'num_registro in (select top 3 num_registrofrom Ejemplo where registro_codigo = '1order by num_registro desc)'.'
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 joel
Val: 22
Ha aumentado su posición en 2 puestos en Access (en relación al último mes)
Gráfica de Access

ERROR DE SINTAXIS (MICROSOFT ACCESS)

Publicado por joel (7 intervenciones) el 28/02/2020 08:40:57
Creo que te falta una comilla y un espacio... prueba así:

1
2
3
4
5
adaptador = New OleDb.OleDbDataAdapter("SELECT sum(total) AS Total_ultimos_tres
        FROM Ejemplo
        WHERE num_registro in (
        select top 3 num_registro
        from Ejemplo where registro_codigo = '" & txt1.Text & "' order by num_registro desc)", conexion)
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
Imágen de perfil de Wilfredo Patricio Castillo
Val: 4
Ha aumentado su posición en 10 puestos en Access (en relación al último mes)
Gráfica de Access

ERROR DE SINTAXIS (MICROSOFT ACCESS)

Publicado por Wilfredo Patricio Castillo (1 intervención) el 29/02/2020 02:39:37
Te falta cerrar la comilla doble y simple despés del ampersand del txt1

Mas o menos así:

1
2
3
4
5
adaptador = New OleDb.OleDbDataAdapter("SELECT sum(total) AS Total_ultimos_tres
        FROM Ejemplo
        WHERE num_registro in (
        select top 3 num_registro
        from Ejemplo where registro_codigo = ' " & txt1.Text &  " ' & " order by num_registro desc)", conexion)


Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 19 puestos en Access (en relación al último mes)
Gráfica de Access

ERROR DE SINTAXIS (MICROSOFT ACCESS)

Publicado por Juan Antonio (2 intervenciones) el 03/03/2020 11:31:42
Muchas gracias, se soluciono el problema, saludos.
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