Cita:
Iniciado por Topolino 'Recojo los campos del formulario con Request.Form
'Conexión a BD
set objConn = Server.CreateObject("ADODB.Connection")
strConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0.;DATA Source=" & origen
objConn.open strConn
sql = "INSERT INTO Usuario (pass, auth, grupo, user) VALUES ('" & pass &"'"
sql = sql & ", " & auth & ", '" & grupo & "', '" & user & "')"
- ID : Autonumérico
- pass: texto(10)
- auth: nunmerico(byte)
- grupo: texto(1)
- user: texto(20)
También he tratado de hacer una consulta "literar" agregándole yo mismo los valores a la variable sql:
sql = "INSERT INTO Usuario (pass, auth, junta, user) VALUES ('lol', 1, 'a', 'lala')"
pero tampoco resulta, lo más extraño es que cuando hago la consulta directamente en Access, si funciona.
Por favor si a alguien tiene alguna idea, por favor que me responda.
Gracias :)
Mira, en la primera sentencia que das, que supongo que es la correcta, verifica que todas tus variables tengan el valor, puedes imprimir la consulta antes de ejecutarla
Response.Write sql
Y detener la secuencia de ejecución de comandos
Response.End
Fíajete qe valores toma esta consulta, ahora en el segundo ejemplo que exponer, el error está en que tienes un campo llamado junta en tu sentencia que no está en tu DB, que supongo que fue un error al momento de hacer este post, creé una tabla con las características que diste y realizé tu ejemplo y funcionó, esto pensando en que pudieras estar utilizando una palabra reservada, pero no, así que solo me queda pensar que puede ser un valor de un tipo distinto al del campo a ingresar.
Salu2,