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

Duda con INSERT INTO

Estas en el tema de Duda con INSERT INTO en el foro de ASP Clásico en Foros del Web. Hola gente! Mi duda es si se puede hacer un INSERT INTO ALGO pero donde "algo" sea una variable que guarda el nombre de la ...
  #1 (permalink)  
Antiguo 28/06/2002, 17:35
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 1 mes
Puntos: 1
Duda con INSERT INTO

Hola gente! Mi duda es si se puede hacer un INSERT INTO ALGO pero donde "algo" sea una variable que guarda el nombre de la tabla. Si se puede hacer, ¿cómo sería la sentencia?

Muchas gracias.

Marx.
  #2 (permalink)  
Antiguo 28/06/2002, 17:43
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Duda con INSERT INTO

Si se puede hacer. La sentencia sería:

SQL = "INSERT INTO ["&variable&"] (campo1,campo2) VALUES(valor1,valor2)"

No te olvides de usar los [] por las dudas que el nombre de la tabla tenga espacios en blanco.

Espero que te sirva

Saludos :cantar:
  #3 (permalink)  
Antiguo 28/06/2002, 17:44
 
Fecha de Ingreso: mayo-2001
Mensajes: 452
Antigüedad: 23 años, 1 mes
Puntos: 1
Re: Duda con INSERT INTO

sql1="insert into TABLA(" &nombrecampo & ") values('"&nombre&"')"

y luego la ejecutas.

Otra forma:
for each tmpCampo in Request.form

value=Request.form(tmpCampo)
recordSet.fields(tmpCampo) = value
next
  #4 (permalink)  
Antiguo 28/06/2002, 17:44
 
Fecha de Ingreso: febrero-2002
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Duda con INSERT INTO

Puedes mandar un ejemplo como para ver que es lo que quieres ... osea entiendo pero no me lo imagina estoy medio bloqueado!!
Atte.
Pcocys
  #5 (permalink)  
Antiguo 28/06/2002, 21:52
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Duda con INSERT INTO

Gracias a todos.
CABEZOTA: me parece que tendría q funcionar, pero me tira error en el INSERT INTO. ¿donde le chinguié?

Acá te mando el ejemplo:

- Tengo un form. que tiene una lista. Los campos de la lista son flia_cod y nombre.

- Cuando recojo los datos del form., de esa lista tomo el flia_cod y lo verifico en la tabla que tengo en mi base.

- La tabla se llama FAMILIAS (flia_cod, flia_nombre, tabla). Este último campo contiene los nombres de todas mis tablas y que al verificar el flia_cod me va a decir el nombre de la tabla en q se va a grabar.

- Esto lo hago para que una vez cargado el form. y darle ENVIAR, me traiga en sig. pág. todos los datos previos antes de grabar. Si son correctos, le doy GRABAR y me los guarda en las tabla que quiero (Y ESTE ES MI PROBLEMA).

- Los campos de las otras tablas son (por ejemplo):
tabla: combinaciones
id_cod
nombre
descripcion
Estos dos últimos datos los tomo del formulario.

Espero que se entienda. Cualquier cosa, mando el código.

Gracias de nuevo.

Salu2.

Marx.
  #6 (permalink)  
Antiguo 28/06/2002, 22:00
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: Duda con INSERT INTO

Mejor manda el codigo!


<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/aprendiz.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-Business--"></center>
  #7 (permalink)  
Antiguo 29/06/2002, 19:25
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 22 años
Puntos: 361
Re: Duda con INSERT INTO

Hola chic@s:

Más que contestar al mensaje, se me ha ocurrido algo. ¿Serviría un sistema parecido para una consulta? Me explico, al crear una sentencia SQL para consultar una tabla, usar una variable para poder utilizar el mismo script para hacer distintas consultas de la misma tabla por distintos campos.

Un Saludo
  #8 (permalink)  
Antiguo 29/06/2002, 19:28
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
Re: Duda con INSERT INTO

de hecho lo ideal es hacerlo asi

<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/aprendiz.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-Business--"></center>
  #9 (permalink)  
Antiguo 29/06/2002, 21:19
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 1 mes
Puntos: 1
Re: Duda con INSERT INTO

No entiendo lo que quizo decir jomaruro. Pero bueno, acá les mando el código a ver q se puede hacer. Los datos los estoy tomando de un formulario aparte. Espero ser claro. Hasta acá TODO me funciona, solo me falta la variable para q guarde en la tabla que yo desee. Gracias a todos.

&lt;%
Dim oConn
Dim RS
Dim SQL
Dim flia_cod
Dim tabla
Dim nombre
Dim descripcion

flia_cod = Request.Form(&quot;fliacod&quot;)
tabla = Request.Form(&quot;tabla&quot;)
nombre = Request.Form(&quot;nombre&quot;)
descripcion = Request.Form(&quot;descripcion&quot;)
' Recupero el cod para chequearlo con la base

set oConn=Server.CreateObject(&quot;ADODB.Connection&q uot;)
set RS=Server.CreateObject(&quot;ADODB.Recordset&quot; )
oConn.Open &quot;mibase&quot;

SQL=&quot;SELECT * FROM CASINO_FAMILIAS WHERE flia_cod='&quot; &amp; flia_cod &amp; &quot;'&quot;
' Selecciono todo lo que sea = al contenido de la variable

RS.Open SQL, oConn

%&gt;

FAMILIA SELECCIONADA:&lt;%=RS(&quot;flia_nombre&quot;)%&gt ;
CODIGO DE LA FAMILIA:&lt;%=RS(&quot;flia_cod&quot;)%&gt;
NOMBRE DEL PASO:&lt;%=Response.Write(nombre)%&gt;
DESCRIPCION:&lt;%=Response.Write(descripcion)%&gt;

&lt;% IF Request(&quot;grabar&quot;)=&quot;GRABAR&quot; THEN
SQL=&quot;INSERT INTO &quot;ACÁ IRIA LA VARIABLE DE LA TABLA&quot; (nombre, descripcion) VALUES ('&quot;&amp; nombre &amp;&quot;','&quot;&amp;descripcion&amp;&quot;')& quot;

oConn.Execute(SQL)
RS.Close
oConn=nothing
.....
%&gt;

Los datos han sido cargados correctamente
&lt;% END IF %&gt;
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 23:13.