Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-08-2016
MARX MARX is offline
Miembro
NULL
 
Registrado: abr 2016
Posts: 35
Poder: 0
MARX Va por buen camino
Como consultar si existe una tabla desde el componente Query de C++ Builder

Hola a todos.
Tengo una duda existencial, que los mas probable es que ustedes me la sepan responder.
Quiero consultar si existe una tabla en MySQL desde builder. Esto lo necesito ya que si la tabla no existe, debo crearla.
Espero me sepan responder.

Saludos
MARX
Responder Con Cita
  #2  
Antiguo 06-08-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola MARX.

No uso MySql por lo que no puedo asegurarlo; pero según esto: SHOW TABLES Syntax, creo que podrías intentar algo similar a esto:

Código PHP:
...
{
  
tuQuery->Close();
  
tuQuery->SQL->Text "SHOW TABLES LIKE :TBNAME";
  
tuQuery->ParamByName("TBNAME")->AsString "NOMBRE_TABLA";  //[*]
  
tuQuery->Open();

  if (
tuQuery->IsEmpty()) {
    
// crear tabla
  
}

  
tuQuery->Close();

[*] La sintáxis del query puede variar según los componentes que estes usando.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 06-08-2016
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Supongo que será

Código SQL [-]
select table_name from information_schema.tables
;

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #4  
Antiguo 06-08-2016
MARX MARX is offline
Miembro
NULL
 
Registrado: abr 2016
Posts: 35
Poder: 0
MARX Va por buen camino
Thumbs up

Cita:
Empezado por ecfisa Ver Mensaje
Hola MARX.

No uso MySql por lo que no puedo asegurarlo; pero según esto: SHOW TABLES Syntax, creo que podrías intentar algo similar a esto:

Código PHP:
...
{
  
tuQuery->Close();
  
tuQuery->SQL->Text "SHOW TABLES LIKE :TBNAME";
  
tuQuery->ParamByName("TBNAME")->AsString "NOMBRE_TABLA";  //[*]
  
tuQuery->Open();

  if (
tuQuery->IsEmpty()) {
    
// crear tabla
  
}

  
tuQuery->Close();

[*] La sintáxis del query puede variar según los componentes que estes usando.

Saludos
A mi se me ocurrió algo similar después de haber hecho esta pregunta.
Yo hice lo siguiente porque probee lo mismo que me sujerís y me tiraba error. Ahora se por que me tiraba el error.

Código PHP:
    bool ExisteTabla=false;
    
AnsiString Tabla=DBLookupComboBox1->Text;      // Aca tengo el nombre de la tabla a creear

    
Cliente->QCliente->Close();
    
Cliente->QCliente->SQL->Clear();
    
Cliente->QCliente->SQL->Add("SHOW TABLES;");
    
Memo1->Text=Cliente->QCliente->SQL->Text;
    
Cliente->QCliente->Open();

    for(
int i=0;i<Cliente->QCliente->RecordCount;i++)
    {
        if(
Cliente->QCliente->FieldByName("Tables_in_basededatosr")->AsString==Tabla)
        {
            
ExisteTabla=true;

        }
        
Cliente->QCliente->Next();
    }

    if(!
ExisteTabla)
    {
        
// Aca cree la tabla

        
Application->MessageBoxW(L"La tabla se ha creado con exito",L"Creación de tabla",MB_OK);
    }
    else
        
Application->MessageBoxW(L"La tabla ya existe",L"Creación de tabla",MB_OK); 
Pensaba que podía haber alguna sintaxis en SQL que me consultara por la existencia de una tabla
Voy a usar tu sugerencia que es mas corta
Gracias otra vez ecfisa


Cita:
Empezado por fjcg02 Ver Mensaje
Supongo que será

Código SQL [-]
select table_name from information_schema.tables
;

Saludos
Gracias por tu respuesta fjcg02, pero esa sintaxis me da un montón de datos y debería filtrarlos

Muchísimas gracias a los dos por sus respuestas y su tiempo

Saludos
MARX
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
insertar y consultar una tabla desde datamodule anubis Conexión con bases de datos 13 29-09-2011 23:07:02
Consultar tabla desde DBCOMBOBOX ZeroHot Conexión con bases de datos 2 23-02-2010 17:43:54
¿Como guardar una tabla desde el componente shell treeview? krlox31416 Varios 9 29-09-2008 02:46:23
Consultar datos de una tabla en oracle desde prostgres jorgus PostgreSQL 1 10-06-2008 14:19:38
Consultar otra tabla desde un Dbgrdid y traerse los datos al Dbgrid alejandroalba Conexión con bases de datos 2 08-05-2006 18:30:42


La franja horaria es GMT +2. Ahora son las 12:45:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi