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

He olvidado el ASP

Estas en el tema de He olvidado el ASP en el foro de ASP Clásico en Foros del Web. Hola. Necesito agregar registros a una BDs y me da este error: ADODB.Recordset error '800a0cb3' Current Recordset does not support updating. This may be a ...
  #1 (permalink)  
Antiguo 05/09/2002, 08:13
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 4 meses
Puntos: 0
He olvidado el ASP

Hola.

Necesito agregar registros a una BDs y me da este error:

ADODB.Recordset error '800a0cb3'

Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.


el error lo da cuando se hace el RS.addnew y tengo

Set Rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic

necesito ayuda urgente, lo he olvidado casi por completo, graciass
  #2 (permalink)  
Antiguo 05/09/2002, 10:12
 
Fecha de Ingreso: agosto-2001
Mensajes: 53
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: He olvidado el ASP

Has las inserciones en la BBDD usando SQL y no esa kk que estas intentando, es mas standard y te dará menos problemas.
  #3 (permalink)  
Antiguo 05/09/2002, 13:30
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: He olvidado el ASP

hola. gracias por responder.

ahora si lo hago con el insert into me da este error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

la BDs la hice en access XP y el driver que uso es "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("nombreBD.mdb")

tendra algo que ver???
  #4 (permalink)  
Antiguo 06/09/2002, 05:13
 
Fecha de Ingreso: agosto-2001
Mensajes: 53
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: He olvidado el ASP

Si no pones el código, no te puedo decir que pasa, no soy adivino ;)
  #5 (permalink)  
Antiguo 06/09/2002, 09:40
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: He olvidado el ASP

Hola. aqui te paso el codigo.

set Con = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.RecordSet")

Con.Open ""Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=" & Server.MapPath("reserva.mdb")

str_sqlinsert = "insert into tabla (campo1,campo2) values ('& campo1 &', '& campo2 &')"

Rs.open str_sqlinsert, Con
Rs.Update
response.write ("Su record ha sido añadido")

Rs.Close
Con.Close

Set Rs = Nothing
Set Con = Nothing

NOTA: Yo hice la BDs en access XP no se si pongo el driver que va.
  #6 (permalink)  
Antiguo 06/09/2002, 11:14
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: He olvidado el ASP

Holaa. Ahora el nuevo error es The page cannot be displayed error 500.

que estara pasando???
  #7 (permalink)  
Antiguo 06/09/2002, 12:16
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: He olvidado el ASP

Cita:
str_sqlinsert = "insert into tabla (campo1,campo2) values ('& campo1 &', '& campo2 &')"

Los datos que insertas son de tipo numerico?, texto??..

NUMERICO:
values ('& campo1 &', '& campo2 &')"

TEXTO:
values ('"& campo1 &"', '"& campo2 &"')"

o al contrario, por hay va jejeje
Saludos
  #8 (permalink)  
Antiguo 06/09/2002, 14:06
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: He olvidado el ASP

Hola. No creo que esto tenga que ver, porque primero recojo los varoles con un request.form y los pongo en un string.

Inserto fecha, hora, texto, esto tendra algo que ver???
  #9 (permalink)  
Antiguo 06/09/2002, 14:17
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: He olvidado el ASP

str_sqlinsert = "insert into tabla (campo1,campo2) values ('& campo1 &', '& campo2 &')"

response.write str_sqlinsert
Set rs=Con.execute(str_sqlinsert)

si los datos son string tienes que ponerle doble comilla como dice Owen...sino basta con comilla simple..

verifica que tengas los permisos de escritura en la b de datos y en la carpeta donde esta tu bdatos..





<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
  #10 (permalink)  
Antiguo 06/09/2002, 14:20
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Re: He olvidado el ASP

Si tiene qu ever, y si estoy mal que alguien me corrija.

hace tiempo tenia problemas para insertar datos, y todo era por comillas... porque mis campos en la DB eran Numericos..

asique desde entonces, todos los campos los manejo como texto, para no tener problemas con comillas.

Prueba, nada pierdes ;)

Saludos

Owen Bonilla
Webmaster Weblaguna S. C.
[email protected]

  #11 (permalink)  
Antiguo 06/09/2002, 14:50
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santo Domingo, R.D.
Mensajes: 240
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: He olvidado el ASP

Mi principal problema ahora es que me da error 500 y dice que la pagina no puede ser mostrada, tengo una BDs access XP y el provider es el JET, tambien la BDs tiene
un usuario y no tiene contrasena el cual no lo pongo cuando abro la conexion

gracias
  #12 (permalink)  
Antiguo 06/09/2002, 15:23
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: He olvidado el ASP

Cita:
la BDs tiene
un usuario y no tiene contrasena el cual no lo pongo cuando abro la conexion
tu b de datos no es en access?

si kieres ver en detalle los errores dee asp anda a:

tools--&gt;internet options--&gt;advanced--&gt;Show Friendly HTTP errors messages

deschekea eso y podras ver el vedadero error que te arroja.

tenis el 1/2 ENREDO

<center><font face=verdana size=1 color=blue>¸„.-·~¹°”ˆ˜¨Bakanzipp¨˜ˆ”°¹~·-.„¸[/CODE]</center>
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 00:23.