Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 No puedo añadir registros
 Foro Bloqueado  Tema Bloqueado


Autor Temas
bertovf
Starting Member


19 Posts
Mensajes - 20 Nov 2002 :  09:37:48  Ver Perfil  Enviar Email
He intentando añadir un registro a una tabla, utilizando el método update del objeto RecordSet o a través de la sentencia SQL Intro y en ambos casos me ha fallado.

Este es el codigo

<%
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4%>
<%foro=request.form("foro")
if foro="" then %>
<html>

<head>
<title>Error al insertar pregunta</title>
</head>

<body bgcolor="#CCFFCC">

<p align="center"><img border="0" src="images/titulo.jpg"></p>

<p align="center">Ningun campo puede estar en blanco,
<a href="insertarforo.htm">
inténtalo otra vez</a></p>
</body>

</html>

<%else
Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Provider="Microsoft.Jet.OLEDB.4.0"
'conn.Open(Server.Mappath("pyr.mdb"))
'conn.Mode=3
conn.Open "DSN=Foro"

'SQL="INSERT INTO Foros (Foro) VALUES (" &foro & ")"
'oConn.Execute(SQL)
'oConn.close
Set rs=Server.CreateObject("ADODB.Recordset")
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic

rs.open "FOROS", conn, 2, 2

'rs.open SQL,conn
rs.addnew
rs("foro")=foro
rs.Update
rs.close
response.redirect "foros.asp"

end if%>

Las líneas comentadas son las otras opciones que he intentado.

Además a raíz de una consulta parecida que he encontrado en el foro, he comprobado las propiedades de la base de datos y aparece marcado como Modificado así que supongo no será por permisos de escritura.

Muchas Gracias

Un saludo

machoman_x
Starting Member

España
26 Posts
Posted - 20 Nov 2002 :  12:09:56  Ver perfil  Enviar e-mail  Visit machoman_x's Homepage
has mirado los permisos q tiene la base de datos en el servidor?. Normalmente los servidores asignan a todos sus ficheros derechos. Al usuario lectura y escritura, al grupo lectura y a otros lectura. Cuando tu entras desde el navegador ers otros y como no tienes derecho de escritura, no te deja grabar en la base de datos, con algunos ftp se puede ver. Es lo q te sale al lado del archivo -rw-r--r-- tu lo tendrias q tener asi -rw-rw-rw-.

Inicio Pagina

MexiCano
Starting Member

Mexico
29 Posts
Posted - 20 Nov 2002 :  23:23:04  Ver perfil  Enviar e-mail
<%foro=request.form("foro")
if foro = "" then %>
<html>

<head>
<title>Error al insertar pregunta</title>
</head>

<body bgcolor="#CCFFCC">

<p align="center"><img border="0" src="images/titulo.jpg"></p>

<p align="center">Ningun campo puede estar en blanco,
<a href="insertarforo.htm">
inténtalo otra vez</a></p>
</body>

</html>

<%else

StrConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("pyr.mdb")
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open StrConn

' OJO, Te faltaba la comilla simple en la variable foro
SQL="INSERT INTO Foros (Foro) VALUES ('" &foro & "')"
oConn.Execute(SQL)
oConn.close

response.redirect "foros.asp"

end if%>

'Prueba sin las constantes, yo no las uso y simpre me funciona
'nos vemos

R. CanoInicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar