Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Como creo tablas para Access con Ado? (https://www.clubdelphi.com/foros/showthread.php?t=19789)

logan_James 27-03-2005 00:48:28

Como creo tablas para Access con Ado?
 
Hola! Soy nueo en esto. Estoy tratando de hacer una aplicacion con delphi 5. Esta usa msaccess, pero no se como crear las tablas dinamicamente. Tampoco pude hacer andar el ejemplo de TField de la ayuda. Si me ayudan se los agradeceria.

Toñico 28-03-2005 11:47:21

Hola logan_James,

Tendrás que usar dos componentes de ADO: TAdoConnection y TAdoCommand.

En el ConnectionString del TAdoConnection tendrás que definir el acceso a la base de datos. Para crear las tablas comprobando antes que no existan uso el siguiente procedimiento:

Código:

 
Código Delphi [-]

 
procedure TDM.GenerarFichero;
Var
    cSQL: String;
    DatabaseTables: TStrings;
begin
    Try
// Tablas de la base de datos
        DatabaseTables := Nil;
        DatabaseTables := TStringList.Create;
        ADOCommand.Connection := ADOConnection;
        ADOConnection.GetTableNames(DatabaseTables,False);
// Crear tabla si no existe
        If DatabaseTables.IndexOf('Nombre_Tabla') = -1 then
        Begin
            cSQL := 'Create TABLE Nombre_Tabla (' +
                'Campo1 String(1), ' +
                'Campo2 Long, ' +
                'Campo3 String(18), ' +
                'Campo4 String(20) ' +
                ')';
            ADOCommand.CommandText := cSQL;
            ADOCommand.Execute;
// Crear clave primaria
            cSQL := 'CREATE INDEX idxPrimary '+
                'ON Nombre_Tabla (Campo2) WITH PRIMARY';
            ADOCommand.CommandText := cSQL;
            ADOCommand.Execute;
        end;
    Except
        on E: Exception do
        begin
            MessageDlg(E.Message,  mtWarning, [mbOk], 0);
            Application.Terminate;
        end;
    End;
end;

Un saludo.


La franja horaria es GMT +2. Ahora son las 19:56:31.

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