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

Hecho bolas con un INSERT

Estas en el tema de Hecho bolas con un INSERT en el foro de ASP Clásico en Foros del Web. Hola, espero alguien me pueda ayudar por que de tanto buscarle ya estyo completamente hecho bolas, no se que es lo que pasa y si ...
  #1 (permalink)  
Antiguo 16/03/2003, 21:38
 
Fecha de Ingreso: febrero-2001
Mensajes: 149
Antigüedad: 24 años, 3 meses
Puntos: 0
Hecho bolas con un INSERT

Hola, espero alguien me pueda ayudar por que de tanto buscarle ya estyo completamente hecho bolas, no se que es lo que pasa y si alguien me pude ayudar estaria muy agradecido..

Tengo un Formulario de inscripción en un página web, a la hora de enviar el form me marca este error en la pàgina que recibe los datos..

********* ERROR *********

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/registros/adminmembernew.asp, line 37

********* LINEA 37 *********

Conn.Execute(sql) 'DEL INSERT

********* CODIGO *********

' Checar si el nick existe, si no insertar un nuevo registro
Set Conn = Server.CreateObject("ADODB.Connection")
basedatos = Server.MapPath("/xxxxx/regist.mdb")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
SQL="SELECT * FROM miembros WHERE nick='"& nick & "'"

set rs=Conn.Execute(SQL)
if rs.EOF then

sql = "INSERT INTO miembros (nick, password, nombre, apellido, fnacimiento, pais, provincia, horoscopo, email, foto, sexo, visitas, votos, descripcion, escuela, carrera, noviazgo, antros, bares)"
sql = sql & "VALUES('" & nick & "', '" & password & "', '" & nombre & "', '" & apellido & "', '" & fnacimiento & "', '" & pais & "', '" & provincia & "', '" & horoscopo & "', '" & email & "', '" & foto & "', '" & sexo & "', " & visitas & ", " & votos & ", '" & descripcion & "', '" & escuela & "', '" & carrera & "', '" & noviazgo & "', '" & antros & "', '" & bares & "')"
Conn.Execute(sql)

Conn.Close
set Conn = Nothing

' ENVIO DE BIENVENIDA POR CORREO

.......
...
..

else
Response.redirect("error.asp")
end if
%>

De verdad necesito terminar esto, cualquier aportacion estare agradecido, y estare probando las soluciones que me den todos ustedes

espero su ayuda
  #2 (permalink)  
Antiguo 16/03/2003, 21:47
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Pues primero dale un espacio aqui

y luego revisa que tus campos cadena tengan ' y los numericos no

sql = sql & " VALUES('" & nick ...

Luego antes de ejecutar tu SQL comentala y utiliza un Response.Write SQL y ve lo que te genera.

Saludos
  #3 (permalink)  
Antiguo 17/03/2003, 12:30
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 23 años, 3 meses
Puntos: 0
Cita:
sql = sql & "VALUES('" & nick & "', '" & password & "', '" & nombre & "', '" & apellido & "', '" & fnacimiento & "', '" & pais & "', '" & provincia & "', '" & horoscopo & "', '" & email & "', '" & foto & "', '" & sexo & "', " & visitas & ", " & votos & ", '" & descripcion & "', '" & escuela & "', '" & carrera & "', '" & noviazgo & "', '" & antros & "', '" & bares & "')"

debe de haber algun problema en esta linea o en las tablas de tu db, revisalo bien y para probarlo ve incluyendo un campo a la vez hasta ver en cual esta el error (por experiencia propia, es el metodo que siempre funciona)
  #4 (permalink)  
Antiguo 17/03/2003, 12:32
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
es mas facil y mas rapido imprimir el SQL y ver donde puede estar el error.

Saludos
  #5 (permalink)  
Antiguo 18/03/2003, 21:40
 
Fecha de Ingreso: febrero-2001
Mensajes: 149
Antigüedad: 24 años, 3 meses
Puntos: 0
Hola gracias a los dos por contestar, ya cheque todos los campos y creo que si coinciden todos con el tipo de dato..

Todos son de tipo texto.. menos el campo votos y visitas que son numericos..

URJOSE hice lo que me dijiste que imprimiera el SQL y pues haber si tu puedes ver algo raro..

********* ERROR *********

INSERT INTO miembros (nick, password, nombre, apellido, fnacimiento, pais, provincia, horoscopo, email, foto, sexo, visitas, votos, descripcion, escuela, carrera, noviazgo, antros, bares) VALUES('probando', 'loquesea', 'Luis', 'Magaña', '20/07/1983', 'Mexico', 'Jalisco', 'Cancer', '[email protected]', 'foto.gif', 'Masculino', 0, 0, 'Buena onda', 'CUCEI', 'Ing. en Computacion', 'Con Novia', 'Cualquiera', 'La Taberna')
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/registros/adminmembernew.asp, line 38


Saludos y gracias por ayudarme con esto
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 09:36.