Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2004, 14:45
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
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,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway