Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Variable no permite ejecutar (Doble instruccion "SQL")

Estas en el tema de Variable no permite ejecutar (Doble instruccion "SQL") en el foro de Visual Basic clásico en Foros del Web. Bueno acudo nuevamente a este foro haber si me pueden guiar un poco ya que ando confundido con esto de el sql en visual 6.. ...
  #1 (permalink)  
Antiguo 24/06/2010, 14:54
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 7 meses
Puntos: 0
Variable no permite ejecutar (Doble instruccion "SQL")

Bueno acudo nuevamente a este foro haber si me pueden guiar un poco ya que ando confundido con esto de el sql en visual 6..

Aqui la problematica:

Resulta que yo tengo una variable (Por ejemplo sSQL) y quiero ejecutar una doble instruccion asi...

Código vb:
Ver original
  1. sSQL = "DROP TABLE Temp1"
  2. sSQL = "DROP TABLE Temp2"

Y si funciona pero unicamente me realiza el (DROP TABLE Temp2) y no el (DROP TABLE 1).

Luego pruebo con una distinta instruccion (INSERT) y si funciona

Por ejemplo:

Código vb:
Ver original
  1. sSQL = "DROP TABLE Temp1"
  2. sSQL = "INSERT INTO Tabla * FROM Tabla2"

Luego se me ocurre que otra variable (aSQL) e intentar realizar el primer ejemplo asi:

Código vb:
Ver original
  1. sSQL = "DROP TABLE Temp1"
  2. aSQL = "DROP TABLE Temp2"

Y resulta que me realiza el (DROP TABLE Temp1) pero el (DROP TABLE Temp2) no..

Y por ultimo se me ocurre ejecutar 2 instrucciones (SQL) en una sola variable de esta forma...

Código vb:
Ver original
  1. sSQL = "DROP TABLE Temp1; DROP TABLE Temp2"

Y nada no funciona..
  #2 (permalink)  
Antiguo 25/06/2010, 13:40
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Variable no permite ejecutar (Doble instruccion "SQL")

intentalo asi
Código vb:
Ver original
  1. strConsulta="Drop Table Temp1 go DropTable Temp2 go"
si sale nos cuentas jeje
y si no, tambien jeje
  #3 (permalink)  
Antiguo 25/06/2010, 16:15
Avatar de buxforever  
Fecha de Ingreso: abril-2009
Ubicación: Tijuana, B.C
Mensajes: 107
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Variable no permite ejecutar (Doble instruccion "SQL")

Temo decir que no funciono ...

Me desplego un mensaje de (Error de Sintaxis) en la palabra (GO).
  #4 (permalink)  
Antiguo 27/06/2010, 09:09
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 2 meses
Puntos: 47
Respuesta: Variable no permite ejecutar (Doble instruccion "SQL")

El problema es que reemplazas el valor anterior de la variable... usa 2 variables diferentes o asi:

Código vb:
Ver original
  1. sSQL = "DROP TABLE Temp1"
  2. conexion.execute sSql
  3.  
  4. aSQL = "DROP TABLE Temp2"
  5. conexion.execute sSql

de esta forma ejecutas la primera instruccion y luego la otra
  #5 (permalink)  
Antiguo 27/06/2010, 09:41
 
Fecha de Ingreso: junio-2010
Ubicación: Cabimas-Zulia
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 1
De acuerdo Respuesta: Variable no permite ejecutar (Doble instruccion "SQL")

Comparto la mismo opinion, lo que sucede a principio es que tenias una sola variable llamada sSQL, y en esta misma variables querias almacenar dos instrucciones, y si colocas sSQL="Drop Table Temp1" y mas abajo colocas otra vez la misma variable sSQL="Drop Table Temp2" tienes que tomar en cuenta que ella pasa por la primera variable y luego salta a la segunda y es la ultima es la que queda cargada.

la solucion es como lo hicistes, dos variables diferentes aSQL donde almacenaras el Droptable Temp1 y la otra variable sSQL donde almacenas el Drop Table Temp2

y al final tienes que hacer que se ejecuten estas dos lineas como lo dice aqui el compañero

aSQL="Drop Table Temp1"
sSQL="Drop Table Temp2"

Cn.Execute aSQL
Cn.Execute sSQL

es todo

Etiquetas: doble, ejecutar, instruccion, permite, variables
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 05:35.