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

Introduccion asp de desarrolloweb

Estas en el tema de Introduccion asp de desarrolloweb en el foro de ASP Clásico en Foros del Web. Buenos días, estoy empezando en el tema del diseño web con asp, y siguiendo el curso o tutorial de introducción a la programacion en asp ...
  #1 (permalink)  
Antiguo 19/01/2006, 03:13
 
Fecha de Ingreso: enero-2006
Mensajes: 5
Antigüedad: 18 años, 4 meses
Puntos: 0
Introduccion asp de desarrolloweb

Buenos días, estoy empezando en el tema del diseño web con asp, y siguiendo el curso o tutorial de introducción a la programacion en asp que está en la página de desarrolloweb, no consigo que me funcione la página de insertar datos en la tabla, ni la de actualizar datos, pero si visualizarlos. Me da un error en la linea 20. Lo estoy probando en un xp con el IIS.

Gracias por sus respuestas.
  #2 (permalink)  
Antiguo 19/01/2006, 03:30
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 18 años, 7 meses
Puntos: 1
Si al menos me dijeras qué fallo te da te podría ayudar mejor...
  #3 (permalink)  
Antiguo 19/01/2006, 07:04
 
Fecha de Ingreso: enero-2006
Mensajes: 5
Antigüedad: 18 años, 4 meses
Puntos: 0
Fallo al intentar introducir datos en la tabla

<%
'Recogemos los valores del formulario
nombre= Request.Form("nombre")
telefono= Request.Form("telefono")

'Instanciamos y abrimos nuestro objeto conexion
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "mibase"

'Ahora creamos la sentencia SQL
sSQL="Insert Into clientes (nombre,telefono) values ('" & nombre & "','" & telefono & "')"

'Ejecutamos la orden
set RS = Conn.Execute(sSQL)
%>




Ese es el codigo asp que tiene y la linea 20 es la que esta en rojo.

Gracias..
  #4 (permalink)  
Antiguo 19/01/2006, 08:35
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 18 años, 7 meses
Puntos: 1
Mmmm, veo varias cosas extrañas... pero como no especificas el error en concreto, te diré varias cosas que veo pueden fallar...

1. Antes de abrir la BD debes especificar la cadena de conexión:

conn.ConnectionString="provider=microsoft.jet.oled b.4.0; data source="& server.MapPath("mibase.mdb")
conn.open

2. También observo que no haces uso de ningún recordset... ¿Cómo pretendes entonces abrir las tablas para consultarlas o insertar o eliminar datos?
La cosa quedaría así (para insertar en una tabla tus vbes nombre y telefono)

set reg=server.CreateObject("ADODB.Recordset")
reg.Open "tabla",conn,3,2
while not reg.EOF
reg.MoveNext
wend
reg.AddNew
reg.Fields("nombre_campo_tabla")=nombre
reg.Fields("nombre_campo_tabla")=telefono
reg.Update
Reg.close
Conn.close
set reg=nothing
Set conn=nothing


Con el while me muevo hasta el ultimo registro, luego agrego uno nuevo y meto los datos que has recogido en tus vbes nombre y telefono. Hago el update para que los cambios surtan efecto sobre la tabla y por ultimo cierro y destruyo los objetos.

Espero haberte sido de ayuda...
  #5 (permalink)  
Antiguo 19/01/2006, 08:56
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Y que dice el error.
  #6 (permalink)  
Antiguo 19/01/2006, 22:41
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 6 meses
Puntos: 37
prueba asi:

'Ejecutamos la orden
Conn.Execute(sSQL)


(sin el set rs=)
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:45.