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

ASP insertar datos un una base de datos Access

Estas en el tema de ASP insertar datos un una base de datos Access en el foro de ASP Clásico en Foros del Web. Hola a todos, a ver si podéis ehcarmeuna mano, ando desesperado. Soy usuario de brinkster, tengo una página q realiza inserciones en una tabla de ...
  #1 (permalink)  
Antiguo 01/06/2002, 15:41
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
ASP insertar datos un una base de datos Access

Hola a todos, a ver si podéis ehcarmeuna mano, ando desesperado. Soy usuario de brinkster, tengo una página q realiza inserciones en una tabla de una base de datos Access. Lo he intentado de varias formas, pero no me permite ninguna.

SQL="Select * From usuarios"
r.Open SQL,conn
r.AddNew
r("id_usuario")=Request.QueryString(&quo t;t_usuario")
r.("password")=Request.QueryString(&quot ;t_password")
r.Update
r.Close

De esta forma me da el siguiente error:
Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.


También lo e intentado de este modo:

With r
.Open "pronosticos_1afase_grupoA", conn, adOpenDynamic,adLockOptimistic,adCmdTableDirect

.AddNew
.Fields("id_usuario")= Request.Form("usuario")
.Fields("password")= Request.Form("password")

.Update
End With

De esta manera me daba un error al abrir el recordset, decía q los parámetros eran incorrectos




De este otro modo tb lo intenté:

SQL = "insert into usuarios(id_usuario,password) values('" & usuario & "','" & password & "')"
Set rs = conn.Execute(SQL)
Set rs=nothing

Así me decía q la base de datos estaba en forma de sólo lectura


Lo he intentado ed más formas, pero no es plan de poner aquí todo, a ver si con estos datos alguien me puede decir dónde está el error y com solucionarlo. Seguramente esté haciendo algo mal no me dé cuenta, ahora mismo estoy bloqueado. He llegado a pensar q era de brinkster, pero me parece raro q no soporte este tipo de operación.

Gracias de antemano.
  #2 (permalink)  
Antiguo 01/06/2002, 22:53
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: ASP insertar datos un una base de datos Access

Este último esta bien:

SQL = "insert into usuarios(id_usuario,password) values('" & usuario & "','" & password & "')"
Set rs = conn.Execute(SQL)
Set rs=nothing

Pero la base de datos debe estar en el directorio Db o database, de Brinkster no recuerdo cual de los dos es.

para ello tambien debes cambiar la ruta de la base de datos:
<a href='ir.asp?http://www.brinkster.com/Kb/Kb.asp?kb=53890' target='_blank'>http://www.brinkster.com/Kb/Kb.asp?kb=53...</a>

Saludos

<center><a href="http://www.internet-en-mexico.com" target="_blank" ><img border="0" src="http://www.internet-en-mexico.com/banners/logoinfo.gif"></a></center>
  #3 (permalink)  
Antiguo 02/06/2002, 10:38
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Re: ASP insertar datos un una base de datos Access

Ok, muchas gracias, ahora probaré, espero q funcione, pero es raro ya q sí me dejaba sacar datos, pero no insertar. Creo q todas las formas q probé eran correctas, así q debería ser por esto.
  #4 (permalink)  
Antiguo 02/06/2002, 10:46
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: ASP insertar datos un una base de datos Access

Cita:
pero es raro ya q sí me dejaba sacar datos, pero no insertar
Precisamente por que no esta en el directorio database no te deja insertar por que es el unico directorio de tu sitio que tiene permisos de escritura.

Saludos
  #5 (permalink)  
Antiguo 02/06/2002, 11:40
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 22 años
Puntos: 0
Re: ASP insertar datos un una base de datos Access

Perfecto, lo he probado y funciona sin problemas, muchas gracias, ya me estaba volviendo loco. :)
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 21:23.