Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Últimos temas

Estadísticas del foro
  • Mensajes del foro:4,508
  • Temas del foro:833
  • Miembros:158
  • Último miembro:dvicelulares


Enviado por: Harpo
21-05-2022, 12:02
Foro: General
- Respuestas (4)

Necesito mover el último elemento de un array de arrays tipo String a otra posición utilizando Insert pero me da un error de coincidencia de tipos. Ando algo perdido, he buscado información pero no encuentro nada. Sólo se me ocurre añadir un elemento vacío al final y "bajar" los elementos necesarios para dejar el hueco, pero debe de haber un método más sencillo.

El código que da error es este:

GAMBAS
  1.    Dim aString As New String[][]
  2.    Dim aTemp As String[]
  3.  
  4.    aString.Push(["1", "2", "3"])
  5.    aString.Push(["4", "5", "6"])
  6.    aString.Push(["7", "8", "9"])
  7.    aString.Push(["10", "11", "12"])
  8.  
  9.    aTemp = aString.Pop()
  10.    aString.Insert(aTemp, 1)   'ERROR: No coinciden los tipos: requerido String[], obtenido String en cambio.


Se agradece cualquier ayuda.
Un saludo

Imprimir


Enviado por: gambafeliz
18-05-2022, 17:36
Foro: Bases de Datos
- Respuestas (4)

Hola

Esta pregunta es para todo aquel que tenga muy claro el comportamiento de SELECT UNION en mi caso en el motor SQLite3.

Caso a describir:
Hago un SELECT donde pongo la columna Fecha A y Fecha B donde Fecha B no tiene por que estar rellena y cuando no esta rellena tiene un "-" para distinguir el campo vacío.
Dicho esto, sería:

SQL
  1. 1er. SELECT
  2. SELECT FechaA, FechaB
  3. FROM (SELECT FechaA, FechaB FROM TA UNION SELECT FechaA, FechaB FROM TA ORDER BY FechaB)
  4. WHERE FechaB<>'-'
  5. UNION
  6. 2º SELECT
  7. SELECT FechaA, FechaB
  8. FROM (SELECT FechaA, FechaB FROM TA UNION SELECT FechaA, FechaB FROM TA ORDER BY FechaA)
  9. WHERE FechaB='-';




Yo pensaba para el caso descrito:
Que los datos del primer select se cargarían en el result primero y tras él, el segundo select se cargaría a continuación, pero en mis pruebas se mezclan

Alguien sabe cual es la razón.

En definitiva, yo se que con una vista podría resolver mi duda, pero alguien sabe la razón de si no ordeno nada en el union principal, por que no toma mi lógica descrita.

Gracias.

Imprimir


Enviado por: alessandri
12-05-2022, 14:49
Foro: Bases de Datos
- Respuestas (3)

Saludos,
Estoy teniendo el siguiente problema con una ValueBox.
Introduzco el valor 6954884503413, el cual es un código EAN
y procedo a guardarlo en una DB. Al recuperar el registro me
devuelve 6.954884503413E+12
¿Alguien sabe como evitarlo?

pd: el la DB se guarda correctamente.
Gracias.

Imprimir