| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Alexeu Lt JG

Registrado: 12 Abr 2007Mensajes: 62
|
Publicado: Mar 24 Abr, 2007 9:10 am Asunto: Como concatenar en una SQL? |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 24 Abr, 2007 1:20 pm Asunto: Re: Como concatenar en una SQL? |
|
|
| 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 |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Mar 24 Abr, 2007 1:23 pm Asunto: |
|
|
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 |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Mar 24 Abr, 2007 5:40 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 25 Abr, 2007 7:12 am Asunto: |
|
|
| 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 |
|
 |
Alexeu Lt JG

Registrado: 12 Abr 2007Mensajes: 62
|
Publicado: Mie 25 Abr, 2007 9:10 am Asunto: |
|
|
| Muchas gracias por todo. |
|
| Volver arriba |
|
 |
Alexeu Lt JG

Registrado: 12 Abr 2007Mensajes: 62
|
Publicado: Mie 25 Abr, 2007 9:37 am Asunto: |
|
|
| Muchas gracias por todo. |
|
| Volver arriba |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Mie 25 Abr, 2007 5:48 pm Asunto: |
|
|
MUXISIMAS GRACIAS!!! _________________ __________________________
C++ RULZ FO' EVA' |
|
| Volver arriba |
|
 |
|