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

error al insertar en BBDD

Estas en el tema de error al insertar en BBDD en el foro de ASP Clásico en Foros del Web. Hola, mi problema es el siguiente: a la hora de insertar en una BBDD access, me dice: Tipo de error: Microsoft OLE DB Provider for ...
  #1 (permalink)  
Antiguo 24/10/2003, 05:47
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 5 meses
Puntos: 0
error al insertar en BBDD

Hola, mi problema es el siguiente: a la hora de insertar en una BBDD access, me dice:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.
/metedatos.asp, línea 19

la instrucción es: conn.Execute ("INSERT INTO usuarios VALUES (nom, dni)")

y la base de datos está abierta de la siguiente forma (está bien porque hago una consulta y no me da error):

set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="DSN=prueba"
conn.Open


¿Qué puede estar pasando?Gracias y un saludo
  #2 (permalink)  
Antiguo 24/10/2003, 06:00
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 3 meses
Puntos: 2
Si nom y dni son dos variables que te has declarado tú en el código asp tienes que componer la cadena de inserción encadenando los nombres de las variables, de tal forma que tu consulta quedaría así:
Código:
conn.Execute ("INSERT INTO usuarios VALUES ('" & nom & "','" & dni & "')")
Tambien puedes hacer:
Código:
sql = "INSERT INTO usuarios VALUES ('" & nom & "','" & dni & "')"
conn.Execute (sql)
Debes saber que cuando haces un insert pasando valores de tipo string, los valores tienes que pasarlos entre comillas simples (') y cuando son de tipo numerico sin nada.

Un saludo
Txarly
__________________
¿Por qué Uri Geller doblaba cucharas?
  #3 (permalink)  
Antiguo 24/10/2003, 06:05
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 5 meses
Puntos: 0
si, ya lo probé y mira lo que dice:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.
/metedatos.asp, línea 20



¿alguna idea?
  #4 (permalink)  
Antiguo 24/10/2003, 06:28
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 3 meses
Puntos: 2
Debes comprobar además que tienes permisos de escritura en la propia base de datos.
__________________
¿Por qué Uri Geller doblaba cucharas?
  #5 (permalink)  
Antiguo 24/10/2003, 06:31
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias por responder, pero ¿Cómo miro eso?
  #6 (permalink)  
Antiguo 24/10/2003, 06:39
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 3 meses
Puntos: 2
El problema basico es que el usuario IUSER_NOMBREMAQUINA, no tiene permisos de lectura y escritura sobre esa base de datos.

Haz boton derecho sobre archivo de la base de datos, eleige propiedades y el el tab de Seguridad agrega ese usuario con permisos de escritura

Espero que te sirva, xq. salgo ahora mismo a disfrutar del finde.
De todas formas en este foro mucha gente te podrá ayudar, sino haz una busqueda en el foro, quiza otra persona tuvo antes ese problema y ya esta respondido
__________________
¿Por qué Uri Geller doblaba cucharas?
  #7 (permalink)  
Antiguo 24/10/2003, 06:41
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 5 meses
Puntos: 0
Te lo agradezo mucho, era tema de permisos y me estaba volviendo loco pensando en que era algo de programación. Muchas gracias y un saludo. ¡Buen fin de semana tu que puedes!
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 23:33.