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

Cambiar - Select From "xxx" - via link, se puede?

Estas en el tema de Cambiar - Select From "xxx" - via link, se puede? en el foro de ASP Clásico en Foros del Web. Se puede cambiar: sql = "SELECT xxx, xxxxx FROM TABLA " Osea, por ejemplo, en un form de carga, que debe cargar varias TABLAS dentro ...
  #1 (permalink)  
Antiguo 12/05/2004, 13:16
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
Exclamación Cambiar - Select From "xxx" - via link, se puede?

Se puede cambiar:

sql = "SELECT xxx, xxxxx FROM TABLA"

Osea, por ejemplo, en un form de carga, que debe cargar varias TABLAS dentro de una base, se puede hacer mediante un link o menu o algo?, para no tener q hacer una de cada una?

Gracias
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #2 (permalink)  
Antiguo 12/05/2004, 13:35
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
No comprendo bien la pregunta, no estoy seguro que sea lo que quieres:

En un link podrias enviar los valores de los campos por ejemplo

enviar.asp?campo1=ID&campo2=NOMBRE

los recoges:

campo1 = request("campo1")
campo2 = request("campo2")

y no eh realizado select de campos en base a un select, pero me imagino que es lo mismo que hacer uno donde campox = campox

sql=" SELECT '"&campo1&"%' , '"&campo2&"%' FROM tabla where campox = '"&campox&"%' order by nombre"

a ver si era eso...
__________________

:adios:

Jorge Santana

Última edición por jorel; 12/05/2004 a las 13:36
  #3 (permalink)  
Antiguo 12/05/2004, 13:47
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
no

no, justamente lo q qiero es algo similar, pero para cambiar la TABLA donde se va a realizar la carga.

Supongamos q tenemos, dentro de la misma base:
Tabla_Deportes
Tabla_Espectaculos

Estoy armando un administrador de contenidos, como llamo a cada tabla y que utilice el mismo metodo para cargarlas.

Por ejemplo, qiero cargar noticias en deportes: select blablabla from tabla_deportes
Ahora, como cambio a tabla_espect

se entiende?
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #4 (permalink)  
Antiguo 12/05/2004, 13:59
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
pues igual no, ? ?¿ si envias desde uan pagina el nombre de tu tabla y en otra realizas el select seria lo mismo no?


tabla = request("tabla")

FROM '"&tabla&"%' where

tal vez no estoy entendiendo...
__________________

:adios:

Jorge Santana
  #5 (permalink)  
Antiguo 13/05/2004, 07:06
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
nadie q me de una manito????
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #6 (permalink)  
Antiguo 13/05/2004, 09:55
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
basty, jorel ya te está dando una manito!
Para mi es lo que necesitás.. si no es así, podrías explicar mejor?
__________________
...___...
  #7 (permalink)  
Antiguo 13/05/2004, 10:08
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
gracias por los posts, pero no es eso....

lo expliqe en el primer mensaje:

Toy haciendo un panel de control, quiero saber como selecciona distintas TABLAS mediante un link o un formulario o lo q sea, para ingresar datos a DISTINTAS TABLAS sin tocar el codigo

se entiende?
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #8 (permalink)  
Antiguo 13/05/2004, 11:30
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
Bueno, no se si te entiendo la idea.. pero veamos.
Supongamos que tenés un formulario que tiene los campos "nombre", "apellido" y un desplegable para seleccionar la tabla (tabla1 y tabla2) en donde se van a insertar esos nombres y apellidos:

<form..>
<input type="text" name="nombre">
<input type="text" name="apellido">
<select name="tabla">
<option value="tabla1">tabla1</option>
<option value="tabla2">tabla2</option>
</select>
<input type="submit">
</form>

Luego, tomás el valor del desplegable y lo usás para especificar en qué tabla se guardarán los datos:


<%
nombre = request("nombre")
apellido = request("apellido")
en_tabla = request("tabla")

SQL = "INSERT INTO " & en_tabla & " VALUES('" & nombre & "', '" & apellido & "')"
%>


Es algo así o todavía no te entiendo?
  #9 (permalink)  
Antiguo 13/05/2004, 11:35
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
SIII, ES ALGO ASI!!!!!!!!

LO PRUEBO Y TE DIGO......MIL MILLON DE GRACIAS....
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #10 (permalink)  
Antiguo 13/05/2004, 11:52
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
no me funciona......
tengo asi:

Formulario:

<form method="POST" action="sql.asp">
<input type="text" name="nombre">
<input type="text" name="apellido">
<select name="tabla">
<option value="tabla1">tabla1</option>
<option value="tabla2">tabla2</option>
</select>
<input type="submit">
</form>

-------------------

SQL

<%
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
Cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=E:bd1.mdb;"

nombre = Request.Form("nombre")
apellido = Request.Form("apellido")
en_tabla = Request.Form("en_tabla")

SQLtext = "INSERT INTO " & en_tabla & " VALUES('" & nombre & "', '" & apellido & "')"


rst.AddNew
rst("nombre") = nombre
rst("apellido") = apellido
rst("en_tabla") = en_tabla

rst.update

%>

-------------------------------

me da errrrrorrrrrrr........
pq?¿
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #11 (permalink)  
Antiguo 13/05/2004, 12:25
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
y cual es el errrrrorrrrrrr?
__________________
...___...
  #12 (permalink)  
Antiguo 13/05/2004, 14:46
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
errror

ADODB.Recordset (0x800A0E78)
La operación no está permitida si el objeto está cerrado.
/sql.asp, línea 13
__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #13 (permalink)  
Antiguo 14/05/2004, 14:24
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
y lo que digo el compañero dazuaga, no era la idea que yo daba acaso?

ok si claro es un insert, pero la idea era que el valor del reques lo puseria en la sentencia sql de la forma como lo indico dazuga: " & en_tabla & "

bueno checa lo que quieres hacer de esta forma:


Código PHP:
<%
set cnn Server.CreateObject("ADODB.Connection")
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("bd1.mdb")


nombre Request.Form("nombre")
apellido Request.Form("apellido")
en_tabla Request.Form("en_tabla")

SQLtext "INSERT INTO " en_tabla " VALUES('" nombre "', '" apellido "')"


cnn.Execute(SQLtext)

cnn.Close
Set cnn 
Nothing
%> 
__________________

:adios:

Jorge Santana

Última edición por jorel; 14/05/2004 a las 14:30
  #14 (permalink)  
Antiguo 14/05/2004, 14:52
Avatar de basty  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 104
Antigüedad: 21 años, 4 meses
Puntos: 0
y sigo jodiendo

y sigo jodiendo, asi ahora me tira este error.....

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la instrucción INSERT INTO.
/sql.asp, línea 16



LINEA
SQLtext = "INSERT INTO " & en_tabla & " VALUES('" & nombre & "', '" & apellido & "')"


__________________
...el triunfo no esta en vencer siempre...
sino en nunca desanimarse.....
  #15 (permalink)  
Antiguo 14/05/2004, 15:09
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 21 años, 2 meses
Puntos: 0
falto un detalle

modifica el sql por esto:

SQLtext = " INSERT INTO '"&en_tabla&"' (nombre, apellido) VALUES ('" & nombre & "', '" & apellido & "')"
__________________

:adios:

Jorge Santana

Última edición por jorel; 14/05/2004 a las 15:10
  #16 (permalink)  
Antiguo 14/05/2004, 15:23
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
Cita:
y lo que digo el compañero dazuaga, no era la idea que yo daba acaso?
Si jorel, por eso decía que vos ya le estabas dando una mano

Cita:
SQLtext = " INSERT INTO '"&en_tabla&"' (nombre, apellido) VALUES ('" & nombre & "', '" & apellido & "')"
xD, me olvidé de poner los campos
"pequeño" detalle :D
__________________
...___...
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:19.