AYUDA CON ISTRUCCIÓN SQL

Rossana
30 de Octubre del 2004
Buenas

Tengo un problema con una instrucción sql ya que genera un error y no sé a que se debe este es el código en asp:

<%
nombre_usuario = Request("nombre_usuario")
contrasena = Request("contraseña")
sexo = Request("sexo")
nombre = Request("nombre")
apellido = Request("apellido")
titulo = Request("titulo")
institucion = Request("institucion")
codigo_postal= Request("codigo")
ciudad = Request("ciudad")
pais= Request("pais")
telefono = Request("telefono")
email = Request("email")
categoria = Request("categoria")


Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb")

sql = "INSERT INTO usuario(usuario, contrasena, sexo, nombre, apellido, titulo, institucion, codigoP, ciudad, pais, telefono, email, categoria) VALUES('"&nombre_usuario&"','"&contrasena&"','"&sexo&"','"&nombre&"','"&apellido&"','"&titulo&"','"&institucion&"',"&codigo_postal&",'"&ciudad&"','"&pais&"',"&telefono&",'"&email&"','"&categoria&"') "
conexion.Execute(sql)
'conexion.close
'set conexion = nothing
'response.redirect ("Confirma.htm")
%>

julietthe
30 de Octubre del 2004
Verificaste los valores de las columnas de tu tabla usuario fueran == que en la base de datos ... y prueba sin parentesis ...

conexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb"

y verifica que tu base este en esa ruta que le diste...

en c:Inetpubwwwroot... etc

julietthe
30 de Octubre del 2004
ahhh mira tenias un parentesis de mas despues de Open ... y no tiene el de termino

conexion.Open ( "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb")

dejalo asi
conexion.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base_datos.mdb")