Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Insertar Datos
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Norma
Starting Member

Mexico
40 Posts
Mensajes - 23 Jul 2004 :  17:04:17  Ver Perfil  Enviar Email
hola tengo un asp que debe insertar datos en una base de datos lo que pasa es de que ya le hice de varias formas y aun no me queda, espero y puedan decirme cual es mi error.

<%
Dim Nombre, Direccion, Estado, Pais, CP, Telefono, Email, oConn, Sql, RS

Nombre= request.form("Nombre")
Direccion= request.form("Direccion")
Estado= request.form("Estado")
Pais= request.form("Pais")
CP= request.form("CP")
Telefono= request.form("Telefono")
Email= request.form("Email")

'Conectamos a nuestra BD.
Set oConn = Server.CreateObject ("ADODB.Connection")

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& Server.MapPath("AxSTracker.mdb")

'sentencia sql para insertar los datos
Sql= "insert into Registro (Nombre, Direccion, Estado, Pais, CP, Telefono, Email) values ('"& Nombre & "', '" & Direccion & "', '" & Estado & "' , '" & Pais & "', '" & CP & "', '" & Telefono & "', '" & Email & "')"

'-- abrimos el objeto recordsed y ejecutamos la sentencia sql
Set RS = oConn.Execute(Sql)

response.write("<center> <h3> Se ha guardado el registro <br> <a href='loginlicencia.html'> regresar </a> </h3> </center>")
oConn.Close
Set oConn=Nothing
%>

el error es el siguiente

Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.

Norma Aldana Aldana

matrix_revolutions_neo
Junior Member

Mexico
249 Posts
Posted - 23 Jul 2004 :  18:17:38  Ver perfil  Enviar e-mail
Bueno, que tipo de datos tienen el campo teléfono, y CP, ya que si son númericos en la Sentencia SQL, no llevan comilla simple (') es decir:
<%
Estado & "' , '" & Pais & "', " & CP & ", " & Telefono & "
%>

Y luego no entiendo para que ejecutas la Sentencia con un Recorset

cuando podrías colocar únicamente

<%oConn.Execute(SQL)%>

Saludos

Everything that has a beginning has an EndInicio Pagina

HEmilio
New Member

Mexico
51 Posts
Posted - 23 Jul 2004 :  18:25:31  Ver perfil  Enviar e-mail
Hola Norma. Por que no haces esto, ya que haces tu query de insert sql="insert into Registro etc." lo ejecutas así: oConn.execute(sql) y listo. También checa que los capos numéricos no lleven ''.

Inicio Pagina

Norma
Starting Member

Mexico
40 Posts
Posted - 23 Jul 2004 :  21:23:47  Ver perfil  Enviar e-mail
si yo hice de mil formas los campos de mi bd son texto por he e intentado con numerico y no me aceptanada y me marca error en el oConn.Execute(Sql)y si se lo quito segun ya me guarda datos pero vaya la sorpresa que no es verdad

Norma Aldana AldanaInicio Pagina

Fruko
Starting Member


19 Posts
Posted - 20 Sep 2004 :  08:31:51  Ver perfil  Enviar e-mail
a mi me esta pasando algo semejante:

este es mi codigo:
'conecto a base de datos
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "MiBD"
...

'creo una sentencia SQL con los datos recibidos
sqlInsert = "INSERT INTO contacto"
sqlInsert = sqlInsert & " (nombre, apellidos, email, user, password)"
sqlInsert = sqlInsert & " values ('" & request.form("nombre") & "', '" & request.form("apellido") & "', '" & request.form("email") & "', '" & request.form("user") & "', '" & request.form("password") & "')"
set RSInsert = Conn.Execute(sqlInsert)

Y consigo este error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.

Todos los campos que utilizo son texto. No parece haber algun error logico o de programacion.
Alguien sabe que puede ser?

Gracias de antemano
Pablo

Inicio Pagina

Fruko
Starting Member


19 Posts
Posted - 20 Sep 2004 :  08:43:16  Ver perfil  Enviar e-mail
Bueno, encontre la solucion hojeando el foro.
Al final es un tema de permisos en el IIS ...lean este post que esta clarita la solucion.

(http://www.asptutor.com/foros/topic.asp?TOPIC_ID=6674&FORUM_ID=9&CAT_ID=2&Topic_Title=error+al+probar+la+pagina&Forum_Title=ASP)

"Arribederchi"

Inicio 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