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

inserción en bases de datos

Estas en el tema de inserción en bases de datos en el foro de ASP Clásico en Foros del Web. Hola acabo de iniciarme en esto y la verdad no ando mu suelto a ver si podeis ayudarme, os cuento: Estoy introduciendo datos en una ...
  #1 (permalink)  
Antiguo 03/01/2005, 08:32
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 20 años, 4 meses
Puntos: 0
inserción en bases de datos

Hola acabo de iniciarme en esto y la verdad no ando mu suelto a ver si podeis ayudarme, os cuento:
Estoy introduciendo datos en una tabla q introduce el usuario desde un formulario a una base de datos mi problema está en q no sé como puedo controlar q he introducido p.e la fila 1,2,3,4,5,6 etc, necesito saber en q orden se van introduciendo pq es un campo de la propia tabla q debo introducir, si podeis echarme una mano os lo agradeceríaaaa graciaass
ahhh feliz año nuevooooo

Última edición por tukylarana; 03/01/2005 a las 08:34
  #2 (permalink)  
Antiguo 03/01/2005, 08:39
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿En qué orden?
Pues depenediendo del campo que hayas definido como llave.
También pudes definir un campo autonumérico si trabajas con Access (por cierto, ¿Qué BD usas?).
  #3 (permalink)  
Antiguo 03/01/2005, 08:43
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
En realidad no entiendo muy bien, pero voy a contestr lo que entiendo que no necesariamente es lo que vos preguntás. Te pido que en caso entendí mal, me aclares un poco mas.
Aca no nos contas si usuas access, sql o que motor de base. Pero te cuento que ambos productos tienen campos autonuméricos. Esos campos incrementan por si solos y no te tenes que preocupar que se repitan.
En lo que se refiere a como los grabas, la cosa es que "no" los grabas.
Para que ese entienda mejor.
Tenes una tabla con los siguientes campos.
id_usuario <<<<<<Este es el autonumérico.
nombre_usuario
Clave_usuario
el insert lo haces Insert into Tabla (nombre_usuario, clave_usuario) Values (ValorDelNombre, ValorDeLaClave)
Donde ValorDelNombre y ValorDeLaClave son los que vos obtuviste por pantalla.

Espero haber entendido bien

Saludos.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #4 (permalink)  
Antiguo 03/01/2005, 10:23
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 20 años, 4 meses
Puntos: 0
inserción en base de datos

Hola
Perdonar la base de datos que uso es oracle
en la base de datos hay tres campos identificador, nombre, comentario, y quiero saber como puedo al insertar un nuevo registro a la tabla rellenar el campo identificador con el que le corresponda, es decir al primero q inserte el 1, luego 2,3 y así sucesivamente. Gracias!!!
  #5 (permalink)  
Antiguo 03/01/2005, 10:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Prueba con un StoredProcedure que lo haga así:

Código:
SELECT @Id=ISNULL(MAX(CampoID)+1,1)
	FROM Tabla
INSERT INTO Tabla(CampoID,...) VALUES (@Id,....)
  #6 (permalink)  
Antiguo 03/01/2005, 11:23
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
Si es oracle, lamentablemente no puedo ayudarte. Pese a que creo que funciona muy aprecido al SQL de MS, no he trabajado con él.
Prefiero mantener silencio antes que generarte un problema nuevo.

Saludos y perdon x la ignorancia.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #7 (permalink)  
Antiguo 04/01/2005, 01:17
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 20 años, 4 meses
Puntos: 0
Muchas gracias por la ayudaaa!!!.
Ahora lo q me pasa es q ya tengo definido mi .asp cargado en un servidor, pero al conectarme no se abre el fichero me da un herror en el servidor algo así como HTTP 500 error interno en el servidor sabeís de q puede tratarse? gracias!
  #8 (permalink)  
Antiguo 04/01/2005, 08:21
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Bueno, necesitamos saber el error específico.
Si no te muestra un error descriptivo, entra a las opciones de tu navegador y desmarca "Mostrar errores descriptivos de HTTP (por ejemplo en IE).
  #9 (permalink)  
Antiguo 05/01/2005, 04:20
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola tengo otro problemillaaa!!
Os cuento, tengo que realizar una inserción en una tabla de un vector, un campo es un valor y otro campo es una de las componentes del vector y tengo que ir insertando hasta que se acabe el vector como puedo hacerlo? os pongo lo que he puesto, pero me da error al ejecutar el DBConn.Execute(cSQL)

For Each cValor In Request.Form("conexiones")
cSQL="insert into TERMINAL_CONEXION (ID_TERMINAL,ID_CONEXION) values ('" & id_ter & "', '" & cValor &"')"
DBConn.Execute(cSQL)
Next
"conexiones" es el resultado de un select múltiple es decir puede tener distinto numero de componentes.
Bueno a ver si alguién puede echarme una mano muchas gracias!!!
  #10 (permalink)  
Antiguo 05/01/2005, 09:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
debugea, amigo, debugea.
Obten el SQL generado, observalo, si no es intuitiva la solución, copialo y correlo en el analizador de consultas de tu BD o algún otro entorno (usa el TOAD si quieres para Oracle).
  #11 (permalink)  
Antiguo 14/01/2005, 01:54
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola!!!!
Accedo a una base de datos oracle e intento ingresar un registro que ya existe entonces me da un error a mi me gustaría que al ejecutar esa inserción pudiera de alguna manera capturar ese error y así si ocurriera poder sacar una página al usuario de que el registro que intenta introducir ya lo está. Lo q me ocurre es que me al hacer el execute inmediatamente sale un error de la base de datos y no sé como podría hacerlo, funcionaría el try catch?
Bueno gracias por todo!
  #12 (permalink)  
Antiguo 14/01/2005, 08:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No, como me imagino ya probaste, no funciona el try-catch, por que estas programando en ASP, no java/jsp.
Y hay varias formas para evitar el error: Hacer una búsqueda antes, colocar un id serial, validar los datos de ingreso a la BD, usar procedimientos y transacciones (en el servidor web o en la BD) con parámetros de salida, etc.
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 04:52.