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

Input "Text": cargar valor desde una BD

Estas en el tema de Input "Text": cargar valor desde una BD en el foro de ASP Clásico en Foros del Web. La pregunta viene debido a que tengo q'cargar un valor(value) q'se obtiene de una BD(SQL) a un input "text". Se me ocurrio pasar el valor ...
  #1 (permalink)  
Antiguo 08/11/2005, 08:43
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 19 años, 6 meses
Puntos: 1
Pregunta Input "Text": cargar valor desde una BD

La pregunta viene debido a que tengo q'cargar un valor(value) q'se obtiene de una BD(SQL) a un input "text".
Se me ocurrio pasar el valor como parametro a una funcion(JavaScript) y de ahi cargar como de costumbre dicho valor al input "text". El tema es q'creo q'dentro de ASP no me acepta llamadas a funciones.

Este seria el codigo q'esta en la misma pagina.asp (esta dentro del form):

Código:
<%
  Dim strSQL, oConn, objRS, idMax

  Set oConn = Server.CreateObject("ADODB.Connection")
  oConn.Open "Driver={SQL Server};Server=ServerName;Database=DBName;Trusted_Connection=yes;"
  
  strSQL= "select max(id_Actual) as MaxID "& _ 
           "from Datos_Actuales"
  Set objRS= oConn.Execute(strSQL)
  
  idMax= objRS("MaxID")
  cargaMax(idMax)	'<--Esta es la linea 604
  'Esto lo hago solo para ver q'me devuelva el valor correcto(esta OK)
  Response.Write("<tr>" &objRS("MaxID")& "</tr>")

  objRS.Close
  oConn.Close
  set objRS = nothing
  set oConn = nothing
%>
    &nbsp
</form>

<!-- ------------------ FUNCIONES ----------------------------------- -->
<script language="javaScript">

function cargaMax(idMax) {
  document.form.id.value= idMax;
}
</script>
Me da ERROR:
-------------
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'cargaMax'

/WebDir/CGI-BIN/pagina.asp, line 604

Desde ya muchas gracias a quien pueda aportar algo,
Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #2 (permalink)  
Antiguo 08/11/2005, 08:56
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola horizonte, q tal? oye, es necesario que sea con javascript y asp? por q yo te puedo decir como hacerlo solo con asp, al momento de traer la pagina por primera vez o despues de hacer click en algun boton. si es así, avisame y lo posteo.-

salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
  #3 (permalink)  
Antiguo 08/11/2005, 09:03
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 6 meses
Puntos: 1
Creo que seria más facil, crear el campo texto y asignarle el valor de la BD.

<input name="nom_campo" type="text" id="nom_campo" value="<%=objRS("MaxID"%>">

Espero que te sirva.
  #4 (permalink)  
Antiguo 08/11/2005, 09:06
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 5 meses
Puntos: 3
Prueba asi

Response.Write("<tr>" & idMax & "</tr>")

Ahora si lo quieres dentro de un <td> haz esto
<td><input name=maximo size=10 maxlength=10 type="text" value="<%=idMax%>"></td>
  #5 (permalink)  
Antiguo 08/11/2005, 09:23
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 19 años, 6 meses
Puntos: 1
Sonrisa Replay

Cita:
Iniciado por Dorita
Hola horizonte, q tal? oye, es necesario que sea con javascript y asp? por q yo te puedo decir como hacerlo solo con asp, al momento de traer la pagina por primera vez o despues de hacer click en algun boton. si es así, avisame y lo posteo.-

salu2.-
Tambien probe hacerlo desde el:
Código:
<BODY bgcolor="#F1ECC5" leftmargin="10" topmargin="0" onLoad="cargaMax(idMax)">
Pero si esto se hace al cargar la pagina y cargaMax(idMax) es una funcion(JavaScript o VbScript), donde hago la consulta(SQL)?

Saludos y Gracias(nuevamente) !
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
  #6 (permalink)  
Antiguo 08/11/2005, 09:33
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 6 meses
Puntos: 1
El problema que veo, es que estas llamando a una funcion de javascript, en el codigo asp, y el codigo asp se ejecuta en el servidor, y el javascript en el cliente, por lo que, de esa manera en que lo haces, no te va a funcionar. Intenta como te dije antes , o como dijo monkyta
  #7 (permalink)  
Antiguo 08/11/2005, 09:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Hazlo como te dijeron, directamente imprimiendo la variable generada en ASP al imput, no hay ninguna necesidad de hacer una llamada a javascript, cuando puedes hacerlo directamente.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 08/11/2005, 09:40
Avatar de Dorita  
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 19 años, 10 meses
Puntos: 0
Comparto la idea de FiNo y de UGoldman, no puedes meter sentencias sql en javascript, pues este trabaja en el pc del cliente, y asp en el servidor, no tienen comunicacion entre si (a lo mas puedes recoger con javascript lo que te envía asp, pero no al reves)...lo que sí se puede hacer es traer los datos de asp y dejarlos en un array de javascript...eso si no sé como hacerlo... pero también puedes traer los datos al momento de cargar la página (como dijeron FiNo y monkyta) o tener un botón de tipo submit que al recargar la página ejecute algun sub o función q traiga los datos de la bd...y ahí con javascript le das al texbox el valor que recogiste con asp.

cualquier alternativa de las propuestas q elijas te sirve, avísanos.-

salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)
  #9 (permalink)  
Antiguo 08/11/2005, 10:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Bueno, es que bien podria hacer esto:

<script language="javaScript">

function cargaMax(idMax) {
document.form.id.value= idMax;
}
cargaMax(<%=idmax%>)
</script>

Pero no tiene ninguna necesidad de hacerlo.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 09/11/2005, 01:07
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 19 años, 6 meses
Puntos: 1
Sonrisa Gracias !

Gracias Dorita, FINo, Monkyta y u_goldman.

Siguiendo lo de FINo, hice lo mas facil q'era cargar el valor al crear el INPUT, sin ningun problema. Es q'no sabia q'podia "embeber" el ASP DENTRO del valor del tag del input.

Ahora estoy con un tema de carga(dinamica) a un Menu Desplegable desde una BD, para q'quede +prolijo y para ayudar al Foro(para no perder la costumbre), lo publique en un tema nuevo. (http://www.forosdelweb.com/showthrea...40#post1322440)

Saludos y Gracias Nuevamente.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
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 16:41.