Seguir En Siguiente Linea De Codigo


Subject: Seguir En Siguiente Linea De Codigo
buenas tardes, quisiera que alguien me ayudara.
Tengo un programa hecho en gambas por medio del cual accedo a una base de datos, ahora bien, esta base de datos posee una tabla la cual a su vez tiene varias columnas estoy accediendo a ella a través de mod.$con.Exec("aquí mi código el cual se hace muy largo") quisiera continuar ese código en la parte de abajo para que se corte en pedazos y de esa forma no tener una linea extremadamente larga no se si me explique bien.
Espero alguien me ayude y muchas gracias de antemano.

Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
Prueba a ponerlo en una variable

dim cadena as string

cadena = "mi primera línea de texto"
cadena &= "que continúa aquí"
'.... añade todas las líneas que quieras con el operador &=
mod.$con.Exec(cad)

Suerte

Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
jajajajaj buena respuesta hermano pero en realidad no quiero concatenar sino mas bien saltar a la siguiente linea y que se lea la de arriba y la de abajo como si fueran una sola de esa forma no solamente lo haría con cadenas sino también con sentencias.
Se agradece tu interés.

Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
stongench:
Si puedes "partir la sentencia" (y que funcione) y ejecutarlos en varios mod.$con.Exec(), ejemplo
cad1="lo que sea"
cad2="continua a lo que sea"
cad3="continua a continua lo que sea"
mod.$con.Exec(cad1)
mod.$con.Exec(cad2)
mod.$con.Exec(cad3)


Pero hacer esto depende de la sintaxis que utilizas en la sentencia SQL....

Saludos

Julio

Last edited by jsbsan on Saturday, 12 February 2011, 21:37; edited 1 time in total
Subject: Re: Seguir En Siguiente Linea De Codigo
Hola

Una de las formas para hacrlo es la que indicó shordi. La otra (que no deja de ser una concatenación) es poner el símbolo & al final de la línea, siempre que sea un string:

micadena = "una cadena muuuyyyyyy largaaaa " &
"que continua en la linea de abajo " &
"y asi las lineas que quieras"


Cuando se trata de código que no sea un string, se puede separar en varias líneas siempre que la instrucción contenga una coma. Por ejemplo:

llamada_a_funcion_con_muchos_argumentos(argumento1, argumento2,
argumento3, argumentoN)


Lástima que no exista "\" como en Python para continuar líneas largas o "_" como en el viejo VB y vb.NET.

Saludos

Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
si correcto me estrelle al intentar meter _ al final de linea, amigos han sido todos de mucha ayuda muchísimas &
gracias

Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
Amigo podrias Especificar Bien Cual es la Solucion! No Entendi Muy Bien y Tengo el Mismo Proble con lo de las Lineas! Gracias de Antemano. Espero Respuesta!

Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
Citar:
micadena = "una cadena muuuyyyyyy largaaaa " &
"que continua en la linea de abajo " &
"y asi las lineas que quieras"


Esa es la solución.

Tan sólo que "y así las líneas que quieras" no es exacto. Hay un límite, que ahora no recuerdo, pero que rebasas te da un mensaje de error de algo así como "demasiados retornos de carro"...

Last edited by shordi on Wednesday, 25 May 2011, 20:35; edited 1 time in total
Profile PM  
Subject: Re: Seguir En Siguiente Linea De Codigo
Como estaba viendo lo de lineas largas en Python, que usan \ para ir separando.
Me dio por probar una cosa con operaciones en Gambas.

linea_original

Error:

linea_con_error

Operación en dos lineas

linea_partida

Saludos


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.3977s (PHP: -78% SQL: 178%)
SQL queries: 25 - Debug Off - GZIP Enabled