Foros del Web » Programando para Internet » ASP Clásico »

error en DB access

Estas en el tema de error en DB access en el foro de ASP Clásico en Foros del Web. Que significa esto: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement...
  #1 (permalink)  
Antiguo 15/03/2002, 12:29
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
error en DB access

Que significa esto:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement
  #2 (permalink)  
Antiguo 15/03/2002, 13:06
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 23 años, 2 meses
Puntos: 1
Re: error en DB access

Hola Lubet:


Es muy sencillo, al parecer la sentencia UPDATE del ASP tiene un problema en su sintaxis.

Como se que has trabajado con SQL Server, tu sabrás que los UPDATES siempre llevan comillas simples.

Un ejemplo en SQL Server sería:

Código:
SQL  = "UPDATE noticias SET autor = '" & sAutor& "', numero = '" & numero & "' WHERE id='" & id &"';"

En Access la cosa cambia un poquitín, todos los valores de tipo INT (números en general) NO llevan comillas simples, y todo los demás (STRING, MEMO, etc) SI lleva comillas simples, aún en el WHERE, ahora cambiando el ejemplo anterior, en Access sería:

Código:
SQL = "UPDATE noticias SET autor = '" & sAutor& "', numero = " & numero & " WHERE id=" & id &";

un saludo

MariHo
;¬)
  #3 (permalink)  
Antiguo 15/03/2002, 14:52
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: error en DB access

gracias mae, ya me di cuenta que el error era mio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:23.