Autor |
Mensaje |
stongench
Usuario
Registrado: Agosto 2010
Mensajes: 5
Edad: 37
|
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.
|
#1 Sabado, 12 Febrero 2011, 21:03 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
=================== No podemos regresar
|
#2 Sabado, 12 Febrero 2011, 21:05 |
|
|
stongench
Usuario
Registrado: Agosto 2010
Mensajes: 5
Edad: 37
|
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.
|
#3 Sabado, 12 Febrero 2011, 21:19 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
última edición por jsbsan el Sabado, 12 Febrero 2011, 21:37; editado 1 vez
|
#4 Sabado, 12 Febrero 2011, 21:36 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#5 Sabado, 12 Febrero 2011, 22:08 |
|
|
stongench
Usuario
Registrado: Agosto 2010
Mensajes: 5
Edad: 37
|
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
|
#6 Sabado, 12 Febrero 2011, 23:16 |
|
|
skaterleopoldo12
Usuario
Registrado: Marzo 2011
Mensajes: 32
Edad: 35 Ubicación: Trujillo
|
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!
|
#7 Miercoles, 25 May 2011, 18:53 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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"...
última edición por shordi el Miercoles, 25 May 2011, 20:35; editado 1 vez
|
#8 Miercoles, 25 May 2011, 20:34 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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.
Error:
Operación en dos lineas
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#9 Domingo, 14 Junio 2015, 10:33 |
|
|
|