Visual Basic Foro
Programación => Visual Basic .NET / C# => Mensaje iniciado por: ADONAIRAFA en Mayo 27, 2013, 05:09:52 pm
-
Saludos a todos !!!
Heme aquí otra vez, y es lo siguiente, en un a tabla tengo los siguientes campos:
- ID_Inscripcion ---------------- BigInt
- Cedula_de_Identidad --------- BigInt
- Primer_Apellido ----------------- Varchar(50)
- Segundo_Apellido -------------- Varchar(50)
- Primer_Nombre ----------------- Varchar(50)
- Segundo_Nombre -------------- Varchar(50)
- Direccion ------------------------- Varchar(200)
Es muy parecida a la publicada en otros post. Si la cargo normal en el DGV, salen todos y cada uno de los campos con el nombre que tienen en la tabla (eso lo sabemos todos ::)).
Lo que pretendo es mostrar 2 campos en una celda. por ejempo:
El contenido de los campos Primer_Apellido y Segundo_Apellido (valores) en una celda "Apellidos" del DGV, y el contenido de los campos Primer_Nombre y Segundo_Nombre en una celda "Nombres". Cualquiera diría "eso está fácil":
SELECT Primer_Apellido And Segundo_Apellido AS Apellidos, Primer_Nombre And Segundo_Nombre AS Nombres FROM NombreTabla
O
SELECT Primer_Apellido & Segundo_Apellido AS Apellidos, Primer_Nombre & Segundo_Nombre AS Nombres FROM NombreTabla
O
SELECT Primer_Apellido ' + ' Segundo_Apellido AS Apellidos, Primer_Nombre ' + ' Segundo_Nombre AS Nombres FROM NombreTabla
O
SELECT [Primer_Apellido, Segundo_Apellido] AS Apellidos, [Primer_Nombre, Segundo_Nombre] AS Nombres FROM NombreTabla
Pues no señor !!!, ninguna de éstas funciona. Uso como BD, FirebirdSQL, y este motor no acepta ninguna de las formas arriba colocadas. He buscado infructuosamente :(, vagando por ahí, y no he podido dar con la solución !!! >:(
Espero alguien pueda tener la solución.
Saludos.
Manuel F. Borrego S. 8)
Barcelona, Venezuela.
-
A riesgo de escribir una burrada, sugiero: ¿no hay una función "CONCAT"?
Ahora estoy de pasada por la computadora y no puedo buscarlo, pero me parece que se podría hacer lo que necesitás concatenando los campos con esa instrucción.
Saludos.
Jerónimo
-
Hola ADONAIRAFA si haces esto:
SELECT (Primer_Apellido||' '||Segundo_Apellido) AS Apellidos, (Primer_Nombre||' '||Segundo_Nombre) AS Nombres FROM NombreTabla
Gracias
-
Saludos Jeronimo y Cristian_19a
Gracias por sus respuestas. Jeronimo, CONCAT, no la acepta elmotor de FirebirdSQL. Cristian_19a, Usé algo ligeramente parecido a la sentencia que colocaste, no funcionó. Vamos a probar esa, y luego les aviso.
Saludos.
Manuel F. Borrego Sterling 8)
Barcelona. Venezuela.
-
Muchas gracias por el aviso, no lo sabía.
Perdón por no haber podido colaborar.
Saludos.
Jerónimo
-
(Primer_Apellido + ' ' + Segundo_Apellido) AS Apellidos
-
La respuesta es exactamente como te la dio Cristian, para concatenar en Firebird usas || y le concatenas un espacio intermedio. El code de Cristian debe funcionarte, el + y el & no funcionan en Firebird.
Saludos