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

No puedo ingresar datos en una bd

Estas en el tema de No puedo ingresar datos en una bd en el foro de ASP Clásico en Foros del Web. Al intentar introducir datos en una tabla mediante un formulario me dice lo siguiente: la base de datos o el objeto es solo de lectura ...
  #1 (permalink)  
Antiguo 19/02/2002, 01:36
 
Fecha de Ingreso: enero-2002
Mensajes: 5
Antigüedad: 22 años, 4 meses
Puntos: 0
No puedo ingresar datos en una bd

Al intentar introducir datos en una tabla mediante un formulario me dice lo siguiente:
la base de datos o el objeto es solo de lectura
a que se debe eso?(ya he mirado las propiedades del archivo de access y eso esta bien
Os pongo el código(el error me lo da en la linea del update):
<%@ LANGUAGE="VBSCRIPT" %>
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
d1=request.form("Dato1")
d2=request.form("Dato2")
d3=request.form("Dato3")
%>
<html>
<head>
<title>Ingreso de Datos</title>
</head>
<body>
<%
Set Conn=Server.CreateObject("adodb.connection&qu ot;)
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("correo.mdb")
Set rs=server.CreateObject("adodb.recordset" )
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.open "Tabla1", conn
rs.addnew
rs("Nombre") = Request("d1")
rs("Apellido") = Request("d2")
rs("Email") = Request("d3")
rs.Update
rs.Close
Conn.Close
response.redirect"listado.asp"
%>
</body>
</html>
  #2 (permalink)  
Antiguo 19/02/2002, 01:38
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: No puedo ingresar datos en una bd

hi,

lo mismo me pregunte hace menos de una semana y no lo pude resolver bueno al menos no como estaba trabajando te recomiendo que mejor hagas lo siguiente, así lo solucione yo

SQL="Insert Into tabla....."
Set rs=Conn.Execute(SQL)

espero que lo puedas hacer asi ya que yo asi lo solucione

saludos :) ;)
  #3 (permalink)  
Antiguo 20/02/2002, 01:37
 
Fecha de Ingreso: enero-2002
Mensajes: 5
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: No puedo ingresar datos en una bd

gracias, pero donde pones los puntos suspensivos .... q debería ir???
esq toy empezando, y no se q poner ahi
  #4 (permalink)  
Antiguo 20/02/2002, 01:45
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: No puedo ingresar datos en una bd

oks vamonos por partes para empezar algo importante si tus campos son cadenas de texto deben de ir entre ' si son numericos no llevan el ' ok?

aqui vamos

recoges todo el formulario

Localidad=Trim(request.Form("Localidad") )
.
.
.
.

Sql="INSERT INTO Apartamentos(IdApartamento,Nombre,Tipo,Direccion,L ocalidad,Ciudad,Entorno,Condiciones"
Sql= Sql &",Precio,Descuento,Suplemento,PolCancela cion,Dueno) VALUES('"&IdApartamento&"','&quo t;&Nombre&"','"&Tipo&&qu ot;'"
Sql=Sql & ",'"&Direccion&"','"&a mp;Localidad&"','"&Ciudad&&q uot;'"
Sql= Sql & ",'"&Entorno&"','"&amp ;Condiciones&"',"&Precio
Sql= Sql & ",'"&Descuento&"',"&am p;Suplemento&",'"&PolCancelacion &"'"
Sql= Sql & ",'"&Dueno&"')"


en la primera parte nombro los campos que tengo en mi tabla y despues de "values" ingreso el valor de las variables
fijate que hay unas que no llevan el ' ya que en mi bd esos campos los tengo declarados como numericos

despues de esto pones algo asi

Set Rs=Conn.Execute(SQL)

espero haber sido un poquitin claro

saludos :) ;)
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:00.