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

Como Puedo Insertar Datos Tomados De Un Combo A Una Bd En Sql

Estas en el tema de Como Puedo Insertar Datos Tomados De Un Combo A Una Bd En Sql en el foro de ASP Clásico en Foros del Web. HOLA BUENOS DIAS: MI PROBLEMA ES EL SIGUIENTE QUIERO INSERTAR LOS DATOS GENERADOS A TRAVES DE UNA PANTALLA EN ASP PERO EL PROBLEMA ES QUE ...
  #1 (permalink)  
Antiguo 30/11/2006, 10:43
 
Fecha de Ingreso: noviembre-2006
Ubicación: Villahermosa,Tabasco,Mexi
Mensajes: 22
Antigüedad: 17 años, 6 meses
Puntos: 1
Exclamación Como Puedo Insertar Datos Tomados De Un Combo A Una Bd En Sql

HOLA BUENOS DIAS:

MI PROBLEMA ES EL SIGUIENTE QUIERO INSERTAR LOS DATOS GENERADOS A TRAVES DE UNA PANTALLA EN ASP PERO EL PROBLEMA ES QUE NO SE COMO HACER QUE LOS DATOS QUE SE GENEREN A TRAVES DE UN COMBO TAMBIEN SE GUARDEN EN EL LUGAR ESPECIFICO DENTRO DE LA TABLA EN UNA BASE DE DATOS DE SQL. POR FAVOR LES AGRADECERE SU AYUDA...
  #2 (permalink)  
Antiguo 30/11/2006, 11:04
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Bueno, a lo mejor me está afectando lo del cambio de presidente pero como que no entendi bien, lo que quieres es guardar los datos de un combo en la base de datos ??? Si es asi, pues solo recoges el valor mediante un request.form("nombre_combo")

ahora bien, no puedo saber con exactitud si los vas a insertar a traves de un procedimiento o directamente en un query . Danos más informacion .
  #3 (permalink)  
Antiguo 30/11/2006, 11:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
un "combo" (<select>) es como cualquier otro campo de formulario (me refiero al momento de manipularlo mediante ASP). Este tiene un name y un valor, asociado a cada opción, que lo(s) recuperás con request.form("el_name_del_select")

Código:
<input type="text" name="el_input" value="hola" />
<select name="el_select">
<option value="1">opción uno</option>
<option value="2">opción dos</option>
<option value="3">opción tres</option>
</select>

...

var_el_input = request.form("el_input")
var_el_select = request.form("el_select")
SQL = "INSERT INTO tabla (campo1, campo2) VALUES ('" & var_el_input & "', " & var_el_select & ")"
__________________
...___...
  #4 (permalink)  
Antiguo 30/11/2006, 12:07
 
Fecha de Ingreso: noviembre-2006
Ubicación: Villahermosa,Tabasco,Mexi
Mensajes: 22
Antigüedad: 17 años, 6 meses
Puntos: 1
si es mediante un procedimiento almacenado este es el codigo:
PROCEDIMIENTO ALMACENADO EN SQL SERVER:


CREATE PROCEDURE INSERTAR_REFRENDO

/*Declara las variables a utilizar en el bloque. */

@v_cve int,
@v_fecha datetime,
@v_movimiento varchar(4)

AS

/*insertamos en la tabla refrendo*/

begin transaction
INSERT INTO ULTIMO_REFRENDO(ID_ULT_REFRENDO,FECHA,ID_MOVIMIENT O)
VALUES (@v_cve,@v_fecha,@v_movimiento)
commit transaction
GO


************************************************** ********


CODIGO DONDE MANDO A LLAMAR EL PROC EN DREAMWEAVER


<!--#include file="../Connections/cnn.asp" -->
<%

Dim refrendo__v_cve
refrendo__v_cve = ""
if(Request("txcveRefrendo") <> "") then refrendo__v_cve = Request("txcveRefrendo")

Dim refrendo__v_fecha
refrendo__v_fecha = ""
if(Request("fecha2") <> "") then refrendo__v_fecha = Request("fecha2")

Dim refrendo__v_movimiento
refrendo__v_movimiento = ""
if(Request("selectMovim") <> "") then refrendo__v_movimiento = Request("selectMovim")

%>
<%

set refrendo = Server.CreateObject("ADODB.Command")
refrendo.ActiveConnection = MM_cnn_STRING
refrendo.CommandText = "dbo.INSERTAR_REFRENDO"
refrendo.CommandType = 4
refrendo.CommandTimeout = 0
refrendo.Prepared = true
refrendo.Parameters.Append refrendo.CreateParameter("@RETURN_VALUE", 3, 4)

refrendo.Parameters.Append refrendo.CreateParameter("@v_cve", 3, 1,4,refrendo__v_cve)
'refrendo.Parameters.Append refrendo.CreateParameter("@v_cve", 3, 1,4,"4")

refrendo.Parameters.Append refrendo.CreateParameter("@v_fecha", 135, 1,8,refrendo__v_fecha)
'refrendo.Parameters.Append refrendo.CreateParameter("@v_fecha", 135, 1,8,"29/01/2004")

refrendo.Parameters.Append refrendo.CreateParameter("@v_movimiento", 200, 1,60,refrendo__v_movimiento)
'refrendo.Parameters.Append refrendo.CreateParameter("@v_movimiento", 200, 1,60,"B2")

refrendo.Execute()

%><style type="text/css">
<!--
a:link {
color: #663300;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #663300;
}
a:hover {
text-decoration: none;
color: #663300;
}
a:active {
text-decoration: none;
color: #663300;
}
-->
</style>
<link href="../estilos/segundo_encabezado.css" rel="stylesheet" type="text/css">
<link href="../estilos/celda.css" rel="stylesheet" type="text/css">


<p>&nbsp;</p>
<p class="descripcion">El dato del Ultimo Refrendo ha sido insertado correctamente.... </p>
<p class="descripcion">&nbsp;</p>
<p class="descripcion">&nbsp;</p>
<p class="descripcion">&nbsp;</p>
<p class="descripcion">&nbsp;</p>
<form action="inserto_refrendo.asp" method="post">

<p align="center" class="celdas">
<%
response.write "Clave:"
response.write Request.Form ("txcveRefrendo")
response.write "<br>"
response.write "<br>"
response.write "Fecha de pago del ultimo refrendo:"
response.write Request.Form ("fecha2")
response.write "<br>"
response.write "<br>"
response.write "Movimiento realizado:"
response.write Request.Form ("selectMovim")
%>
</p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="descripcion"><a href="../ultimo_refrendo.asp">&lt;-- Regresar</a> </p>

************************************************** ************************************************** ************


lo que sucede es que los datos que el combo contiene son datos de otra tabla, por ejemplo tengo una pantalla de captura de datos de propietario
tengo un combo donde me aparecen los estados y otro para municipios.
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 01:07.