Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como concatenar en una SQL?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como concatenar en una SQL? Responder citando

Hola estoy creando una tabla en MYSQL mediante c++ builder
La idea es hacer algo como esto:
ADOCommand1->CommandText="CREATE TABLE t_" + Edit2->Text +"(L int(20),B int(15),A int,PROD int(14);
pero me da error.
Podriais decirme como tengo que hacerlo?.
Muchas gracias de antemano

Otra cosilla, cuando llego al final de la linea que ya no me deja escribir más(la tabla tiene m,uchos campos), tengo que escribir este caracter "_"?.
Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Re: Como concatenar en una SQL? Responder citando

Alexeu escribió:
CREATE TABLE t_" + Edit2->Text +"(L int(20),B int(15),A int,PROD int(14);

Tal cual has puesto la instrucción, si es así nada más, te falta un paréntesis al final. Además, en los campos de ipo INTEGER no hace falta definir dimensión.Yo creo que debería ser así:
Código:
CREATE TABLE t_" + Edit2->Text + " (L INTEGER, B INTEGER, A INTEGER, PRO INTEGER)

Alexeu escribió:
Otra cosilla, cuando llego al final de la linea que ya no me deja escribir más(la tabla tiene m,uchos campos), tengo que escribir este caracter "_"?.

En builder no hay carácter de continuación. Puedes escribirlo así:
Código:
CREATE TABLE t_" + Edit2->Text + " (L INTEGER, B INTEGER, A INTEGER, "
"PRO INTEGER)

Si pones comillas (cerrando línea), insertas línea y vuelves a poner comillas (abriendo línea) te debe aceptar la sintaxis.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Te aconsejo concatenar en un String temporal para poder ver en que te equivocas, a veces en la propia concatenacion pasa desapercibido el error.

En el ejemplo que pones se ve a simple vista que no separas la apertura del parentesis (en la concatenación quedaria unido con el nombre de la tabla) y tampoco acabas la cadena (te falta cerrar el parentesis y las comillas).

Siguiendo con el consejo, antes de asignar la cadena has un ShowMessage y puedes ver si es correcta la concatenacion.
Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Ahora... la pregunta que tengo yo es que como hago el select de un select.... es decir... de una seleccion seleccionar algo de ella misma...

GRACIAS!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

pablo_emiliob escribió:
Ahora... la pregunta que tengo yo es que como hago el select de un select.... es decir... de una seleccion seleccionar algo de ella misma... GRACIAS!!

Con la cláusula IN. Por ejemplo:
Código:
SELECT Oficina FROM Centros WHERE Superior IN (SELECT Oficina FROM Centros WHERE Superior IN (SELECT Oficina FROM Centros WHERE Superior = '2775'))

Como es evidente la consulta se realiza de dentro a afuera.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Muchas gracias por todo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchas gracias por todo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

MUXISIMAS GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.