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

Guardar todos los campos en una base de datos

Estas en el tema de Guardar todos los campos en una base de datos en el foro de ASP Clásico en Foros del Web. Hola mi caso es es el siguiente tengo un formulario que envia el nombre de una persona a una base de datos pero a su ...
  #1 (permalink)  
Antiguo 17/11/2003, 14:02
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
Guardar todos los campos en una base de datos

Hola mi caso es es el siguiente tengo un formulario que envia el nombre de una persona a una base de datos pero a su vez almacena la IP del usuario, la hora y el dia en que mando el formulario a la base de datos de esta forma:
<form method="POST" action="default.asp">
<%dim rs
const dbCon = "FILE NAME=d:\registro.udl"
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open dbCon
set rs = server.createobject("adodb.recordset")

rs.open "usuario", con, 2, 2
rs.addnew

rs("nombre") = request("nombre")
rs("fecha") = date()
rs("hora") = time()
rs("ip") = Request.ServerVariables("Remote_Addr")
rs.update
rs.movelast%>


<p align="center"><input type="text" name="nombre" size="20"><p align="center">
<input type="submit" value="Enviar" name="B1"></form>

La conexión a la base de datos la hago con un data links...

Bueno el problema que se me presenta es el siguiente: cuando se envia el formulario se se cargan todos los datos excepto el nombre y es el unico campo que ingreso manualmente y en realidad noc por que se me presenta este problema bueno si alguien me puede ayudar por favor....

Ó que conosca otra forma de como hacerlo..
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #2 (permalink)  
Antiguo 17/11/2003, 15:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
<form method="POST" action="default.asp">
<%dim rs
const dbCon = "FILE NAME=d:\registro.udl"
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open dbCon
set rs = server.createobject("adodb.recordset")

rs.open "usuario", con, 2, 2
rs.addnew

rs("nombre") = request("nombre")
rs("fecha") = date()
rs("hora") = time()
rs("ip") = Request.ServerVariables("Remote_Addr")
rs.update
rs.movelast%>


<p align="center"><input type="text" name="nombre" size="20"><p align="center">
<input type="submit" value="Enviar" name="B1"></form>
Perdon, no entiendo bien lo que estás haciendo, primero actualizas el recordset y después envías el formulario?? o estás mostrando dos archivos separados?

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 17/11/2003, 15:29
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
priemero actualizo el recorset todo el codigo esta en una misma pagina
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #4 (permalink)  
Antiguo 17/11/2003, 15:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Entonces dices que envías el nombre manualmente desde alguna otra parte y no se actualiza en la DB? cómo envías ese nombre?
hazte un bucle para ver si te está llegando bien, si lo haces mediante un form

For each item in request.form
response.write(item & "= " & request.form(item) & "<br>")
Next
Response.End

Y ve lo que imprime, a lo mejor el campo no se llama nombre, ahora para el input de abajo le falta un value...


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 17/11/2003, 15:52
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
bueno u_golmand lo que te quiero decir es lo siguiente mi formulario posee unicamente un solo textbox y solamente almaceno el nombre escrito por mi o cualquier otro usuario los demas campos como son la hora dia e ip los envia autamaticamente lo que quiero decir que no tengo que ingresarlos manualmete desde el formulario, bueno todavia no e probado lo que me dices voy a ver que tal me resulta luego te aviso.....
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #6 (permalink)  
Antiguo 17/11/2003, 16:21
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
u_golman qu tal si te paso un mail con los archivos dee lo que esto haciendo y te explico detalladamente que eslo que quiero hacer para ver si me puedes ayudar te parec...
Ha y otra cosa mi pana no soy experto en ASP pero si se un poquito bueno vamos a ver que me dices:::::
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #7 (permalink)  
Antiguo 17/11/2003, 18:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
[email protected]

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 18/11/2003, 07:32
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
Hola u_goldman ya te pase el archivo y me puedas ayudar......
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #9 (permalink)  
Antiguo 18/11/2003, 08:18
 
Fecha de Ingreso: noviembre-2003
Ubicación: Murcia
Mensajes: 34
Antigüedad: 21 años, 6 meses
Puntos: 0
pdria ser interesante...

Hola gente!!!

podria ser interesante q publicaseis la "solucion" final en un post, para q el resto de interesados nos enterasemos... jejej

Un saludo y suerte!
  #10 (permalink)  
Antiguo 18/11/2003, 08:29
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
ok Littlew cuando tenga la solución ha este proble ma lo publicare para que lo vean con mucho gusto bueno eso si si u_goldman puede ayudarme
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #11 (permalink)  
Antiguo 18/11/2003, 15:24
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 21 años, 5 meses
Puntos: 0
bueno Littlew ya hemos corregido (bueno u_goldman iso el trabajo) el error de la manera siguiente:
se tubo que cambiar la codificación quedando de este modo:

<%
If Request.Form("action") = "" Then
%>
<form onsubmit="return validacion(this);return enviado()" method="POST" action="registro.asp">
<input type=hidden name=action value="ingresa">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="278" height="101" id="AutoNumber1">
<tr>
<td width="278" height="30" bgcolor="#808080">
<p align="center">
<font face="Arial" style="font-size: 9pt; font-weight: 700" color="#FFFFFF">
Por favor introduzca su nombre:</font></td>
</tr>
<tr>
<td width="278" height="43">
<p align="center"><input type="text" name="nombre" size="20"></td>
</tr>
<tr>
<td width="278" height="28">
<p align="center"><input type="submit" value="Enviar" name="B1"></td>
</tr>
</table>
</center>
</div>
</form>
<%
Else
dim rs
path = Server.MapPath(".") & "\Chat_registro.mdb"
Set dbCon = Server.CreateObject("ADODB.Connection")
dbCon.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & path

nombre= trim(Request.Form("nombre"))
ip= Request.ServerVariables("Remote_Addr")
dbCon.Execute("INSERT INTO usuario(nombre, fecha, hora, ip) VALUES('"&nombre&"','"&date()&"', '"&time()&"', '"&ip&"')")
dbCon.Close
Set dbCon= Nothing
Response.Redirect "default.asp?username=" & nombre
End If
%>
</body>
__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
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 06:38.