Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-04-2009
peripla peripla is offline
Miembro
 
Registrado: abr 2006
Posts: 54
Poder: 19
peripla Va por buen camino
Necesito traer todas las tablas de una base

Para ello utilizo lo siguiente :

Código:
  With frmRegistro do begin
    cmbtabla.Clear;
    st := 'SELECT nameas a FROM sysobjects WHERE (xtype = ' + QuotedStr('U') + ') ORDER BY name ';
    AbreQuery(st,rs);
    While not rs.Eof do begin
      cmbtabla.items.Add(rs.fieldbyname('a').AsString);
     rs.Next;
    end;

  end;
El tema es que no encuentra el campo name, por ello me devuelve un error.
Cuando listo "select * from sysobjects......" Tampoco me trae el campo name, alguien me puede ayudar ? Muchas gracias, utilizo delphi 6 y sql server 2000.
Responder Con Cita
  #2  
Antiguo 20-04-2009
Avatar de rruz
[rruz] rruz is offline
Miembro Premium
 
Registrado: jun 2006
Posts: 146
Poder: 18
rruz Va por buen camino
debes reemplazar
st := 'SELECT nameas a FROM sysobjects WHERE (xtype = ' + QuotedStr('U') + ') ORDER BY name ';

por
st := 'SELECT [name] as a FROM sysobjects WHERE (xtype = ' + QuotedStr('U') + ') ORDER BY [name] ';
Responder Con Cita
  #3  
Antiguo 20-04-2009
jmandrake jmandrake is offline
Registrado
 
Registrado: jun 2004
Ubicación: Santo Domingo, Rep. Dom.
Posts: 9
Poder: 0
jmandrake Va por buen camino
Usando Conexion ADO

Hola, si lo que deseas hacer es conseguir la lista de las tablas de tu DB en SQL Server 2000, una forma de lograrlo es, si utiliza conexion ADO, invocando el metodo GetTableNames que tiene el componente ADOConnection.

Has lo siguiente:
1.- en un formulario usa un Boton, un ComboBox y un componente ADOConnection

2.- Configurar las propiedades de conexion necesaria del Objeto ADOConnection, ( imagino que sabes como hacer esto).

3.- En el evento OnClick del Boton pon esta lina de codigo y listo.

Código Delphi [-]
 ComboBox1.Clear;
    ADOConnection1.GetTableNames(ComboBox1.Items,false);

Un saludo, espero que te sea util.
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
Mostrar todas las Base de Datos en MySQL... DarkDrakon Conexión con bases de datos 8 10-03-2009 17:57:20
Firebird 1.5, tengo dos tablas necesito modificar un par de valores micky mouse Firebird e Interbase 3 03-12-2007 22:22:36
necesito unir varias tablas karla SQL 2 31-12-2006 11:49:23
Necesito un favor..Quien puede hacer una funcion para Base Firebird pani_alex Firebird e Interbase 8 12-04-2006 14:26:25
Necesito implementar recuperacion a una base de datos y no se como Victor Varios 1 05-05-2003 16:07:24


La franja horaria es GMT +2. Ahora son las 00:14:10.


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