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

De Base Datos a Formulario

Estas en el tema de De Base Datos a Formulario en el foro de ASP Clásico en Foros del Web. Saludos programadores: Llevo un tiempo intentando hacer eso pero me está siendo imposible. Necesito pasar los datos de los campos de una fila en concreto ...
  #1 (permalink)  
Antiguo 18/06/2010, 02:38
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
De Base Datos a Formulario

Saludos programadores:

Llevo un tiempo intentando hacer eso pero me está siendo imposible. Necesito pasar los datos de los campos de una fila en concreto de una tabla de una base de datos, a los textbox de un formulario. Pero soy incapaz de lograrlo.

UPDATE:

He conseguido que entre en la fila que quiero pasar. Consigo pasar el código, pero el resto de datos no me los mete en los textbox del formulario. Con un alert he comprobado que al introducir en una variable los datos de los campos, me los marca como que están en blanco/vacio (?) cuando realmente tienen datos...
Código ASP:
Ver original
  1. <script for=cbocodice event=onclick event=onchange language=vbscript>
  2.             <%rs1.movefirst%>
  3.             <%while not rs1.eof%>
  4.             <%if rs1("Codice") = "1" then%>
  5.             ICnomeA = <%=rs1("Nome_Azienda").value%>
  6.             form1.ICnomeA.value = ICnomeA
  7.             <%end if%>
  8.             <%rs1.movenext%>
  9.         <%wend%>
  10.         </script>

Cambiando el "Nome_Azienda" por "Codice" me lo pasa porque es el código xD. Pero con el resto de campos nada :S

Obviamente tengo muchos campos... Pero de momento solo estoy trabajando para probar con el código "Codice" y "Nome_Azienda" que es un campo de la tabla tipo text.

UPDATE2:

Código ASP:
Ver original
  1. code = form1.cbocodice.options.value
  2.             <%rs1.movefirst%>
  3.             <%while not rs1.eof%>
  4.             <%if cstr(rs1("Codice")) = code then%>
  5.             alert ("dentro IF")
  6.  
  7.             ICnomeA = <%=rs1("Nome_Azienda").value%>
  8.             form1.ICnomeA.value = ICnomeA
  9.             alert ("Variable Nome_Azienda" + ICnomeA)

Finalmente hay 2 problemas:

-El code no es comparado por el programa en la condición... Luego nunca entra al IF. Si en vez del code pongo "1", entra al IF pero me pone que todos los campos estan en blanco, vacios,... cosa que es falsa porque realmente la fila con código "1" tiene datos.

Si en vez de pasar el campo "Nome_Azienda" pongo "Codice" me lo pasa correctamente al formulario ( Me pone un 1 ) xD

Ahora ya no sé seguir más... Necesito ideas :\
Código ASP:
Ver original
  1. <%@ language="VBScript"%>
  2.         <script>
  3.         <%
  4.         set cnn = Server.CreateObject("ADODB.Connection")
  5.         cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=63.522.153.65;UID=MSSql888;PWD=ed382;DATABASE=MSSql888"
  6.        
  7.         set rs1=Server.CreateObject("ADODB.recordset")
  8.         rs1.Open "select * from WEBSITE", cnn ,1,3
  9.         %>
  10.         </script>
  11.        
  12.         <script for=vedere event=onclick language=vbscript>
  13.             code = form1.cbocodice.options.value
  14.             <%rs1.movefirst%>
  15.             <%while not rs1.eof%>
  16.             <%if cstr(rs1("Codice")) = "1" then%>
  17.             alert ("dentro IF")
  18.  
  19.             ICnomeA = <%=rs1("Nome_Azienda").value%>
  20.             form1.ICnomeA.value = ICnomeA
  21.             alert ("Variable Nome_Azienda" + ICnomeA)
  22.            
  23.             ICresp= <%=rs1("Responsabile").value%>
  24.             'alert ICresp
  25.             ICtecnico= <%=rs1("Tecnico_Net1").value%>
  26.             'Alert IStecnico
  27.             ISprod=<%=rs1("Prod_Mod").value%>
  28.             'Alert ISprod
  29.             IStipo=<%=rs1("Tipologia").value%>
  30.             'Alert IStipo
  31.             IStype=<%=rs1("Type").value%>
  32.             'Alert IStype
  33.             ISserial=<%=rs1("Serial").value%>
  34.             'Alert ISserial
  35.             IScpu=<%=rs1("CPU_Num").value%>
  36.             'Alert IScpu
  37.             ISram=<%=rs1("RAM").value%>
  38.             'Alert ISram
  39.             IShd=<%=rs1("HD").value%>
  40.             'Alert IShd
  41.             ISraid=<%=rs1("Modello").value%>
  42.             'Alert ISraid
  43.             ISbackup=<%=rs1("Backup_Capacita").value%>
  44.             'Alert ISbackup
  45.             ISscsi=<%=rs1("SCSI").value%>
  46.             'Alert ISscsi
  47.             ISnastri=<%=rs1("Nastri").value%>
  48.             'Alert ISnastri
  49.             ISso=<%=rs1("SO").value%>
  50.             'Alert ISso
  51.             ISserver=<%=rs1("Server").value%>
  52.             'Alert ISserver
  53.             ISdominio=<%=rs1("Dominio").value%>
  54.             'Alert ISdominio
  55.             ISadmin=<%=rs1("Pass_Admin").value%>
  56.             'Alert ISadmin
  57.             ISdisco=<%=rs1("Config_Disco").value%>
  58.             'Alert ISdisco
  59.             ISlogiche=<%=rs1("Part_Logiche").value%>
  60.             'Alert ISlogiche
  61.             ISip=<%=rs1("IP").value%>
  62.             'Alert ISip
  63.             ISmask=<%=rs1("Mask").value%>
  64.             'Alert ISmask
  65.             ISgateway=<%=rs1("Gateway").value%>    
  66.             'Alert ISgateway
  67.             ISdhcp=<%=rs1("DHCP").value%>
  68.             'Alert ISdhcp
  69.             ISrange=<%=rs1("Range").value%>
  70.             'Alert ISrange
  71.             Servizi=<%=rs1("Servizi").value%>
  72.             'Alert Servizi
  73.             Software=<%=rs1("Software").value%>
  74.             'Alert Software
  75.             ANnome=<%=rs1("AN_anti").value%>
  76.             'Alert ANnome
  77.             ANnum=<%=rs1("AN_utenti").value%>
  78.             'Alert ANnum
  79.             ANuser=<%=rs1("AN_user").value%>
  80.             'Alert ANuser
  81.             ANpass=<%=rs1("AN_pass").value%>
  82.             'Alert ANpass
  83.             ANpassc=<%=rs1("AN_passc").value%>
  84.             'Alert ANpassc
  85.             GC=<%=rs1("GC").value%>
  86.             'Alert gc
  87.             GCid=<%=rs1("GC_Utent").value%>
  88.             'Alert GCid
  89.             GCpass=<%=rs1("GC_Pass").value%>
  90.             'Alert GCpass
  91.             Rmarca=<%=rs1("R_Marca").value%>
  92.             'Alert Rmarca
  93.             Rnome=<%=rs1("R_Nome").value%>
  94.             'Alert Rnome
  95.             Ruser=<%=rs1("R_User").value%>
  96.             'Alert Ruser
  97.             Rpass=<%=rs1("R_Pass").value%>
  98.             'Alert Rpass
  99.             Rip=<%=rs1("R_IP").value%>
  100.             'Alert Rip
  101.             Rnet=<%=rs1("R_Acquistato").value%>
  102.             'Alert Rnet
  103.             Fmarca=<%=rs1("F_marca").value%>
  104.             'Alert Fmarca
  105.             Fnome=<%=rs1("F_nome").value%>
  106.             'Alert Fnome
  107.             Fuser=<%=rs1("F_user").value%>
  108.             'Alert Fuser
  109.             Fpass=<%=rs1("F_pass").value%>
  110.             'Alert Fpass
  111.             Fip=<%=rs1("F_IP").value%>
  112.             'Alert Fip
  113.             Fnet=<%=rs1("F_Acquistato").value%>
  114.             'Alert Fnet
  115.             note=<%=rs1("Note").value%>
  116.             'Alert note
  117.             <%end if%>
  118.             <%rs1.movenext%>
  119.         <%wend%>
  120.         </script>

vedere.asp



Cuando le meto el código en el campo Nome_Azienda lo mete bien, pero el resto de Alerts del resto de campos son en blanco... los campos también...



Revisando el código fuente del explorador... Se vé que conecta con la base de datos... Pero tiene problemas a la hora de introducirlos a los campos :S



La base de datos...


Última edición por oscarsb1988; 21/06/2010 a las 07:24
  #2 (permalink)  
Antiguo 18/06/2010, 06:12
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: De Base Datos a Formulario

Hola

Aquí te falta la asignación
Cita:
form1.ICnome.value=<%=rs1("Nome_Azienda")%>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 18/06/2010, 06:43
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Respuesta: De Base Datos a Formulario

Gracias por responder pero sigue sin funcionar

De todas formas, si sabéis algún otro método para pasar los datos al formulario os estaría muy agradecido.

Sigo intentando solucionar esto...
  #4 (permalink)  
Antiguo 18/06/2010, 09:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: De Base Datos a Formulario

cual es el resultado que se le manda al cliente de ese código que tienes?
  #5 (permalink)  
Antiguo 20/06/2010, 12:46
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Respuesta: De Base Datos a Formulario

Lo que tengo es un formulario index.html

En ese index, tengo 2 botones que llevan a un formulario HTML de registro que al darle al botón submit conecta con su homólogo en ASP para enviar los datos del formulario al correo electrónico mediante CDOSYS y a la base de datos.

El otro botón me lleva directamente a un formulario en ASP donde quiero que automáticamente me cargue 1 combobox ( con todos los códigos de la tabla ), y en el onchange de cada uno me cargue los datos en cada campo correspondiente del mismo formulario de esa página en ASP.

El error que supuestamente tendré... Es que solo utilizo un documento en ASP ( no uso HTML ).

Me podrías decir como hacerlo?

Supongo que será un formulario HTML ( pero los combobox no me los cargaría al abrir la página ) que más tarde de alguna manera conecte a otro en ASP para que cargue todos los códigos al combobox y saque los datos al formulario.

Un saludo y gracias ;)
  #6 (permalink)  
Antiguo 21/06/2010, 00:41
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Respuesta: De Base Datos a Formulario

Iré actualizando el primer mensaje con los avances...

Necesito ideas al UPDATE2 :\

Última edición por oscarsb1988; 21/06/2010 a las 04:27
  #7 (permalink)  
Antiguo 21/06/2010, 07:13
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: De Base Datos a Formulario

Cita:
Iniciado por Myakire Ver Mensaje
cual es el resultado que se le manda al cliente de ese código que tienes?
Viendo el código del cliente, veo que te faltan los apóstrofes al hacer la asignación

form1.ICnome.value= '<%=rs1("Nome_Azienda")%>'
  #8 (permalink)  
Antiguo 21/06/2010, 07:19
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Respuesta: De Base Datos a Formulario

Error de sintaxis: Linea 15 -> form1.ICnomeA.value = '1'

Poniendo las comillas simples
  #9 (permalink)  
Antiguo 21/06/2010, 09:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: De Base Datos a Formulario

Es que tu usas vbscript del lado del cliente (de hecho eso es mucho muy desaconsejable ), y lo que te puse pensando que usabas javascript como sería natural, cambia la sintaxis para vbscript, la idea es esa
  #10 (permalink)  
Antiguo 22/06/2010, 01:05
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Respuesta: De Base Datos a Formulario

Myakire era eso. Comillas dobles no simples... Ahora sí pasa los datos :D

Te mereces un buen puesto como programador web y con buen salario... Tú si que sabes :P

Etiquetas: formulario
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 17:40.