Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Para verdaderos conocedores de Delphi y Bases (https://www.clubdelphi.com/foros/showthread.php?t=3727)

CI>140 18-09-2003 00:16:19

Para verdaderos conocedores de Delphi y Bases
 
Tengo un problema creando tabla, utilizando los metodos de findtableid para saber si ya existe la table (por medio de un edit.text ingreso el nombre dela tabla) al ejecutar aparece el mensaje de error filename too long for a paradox5.0 table, el tipo de tabla creada es ttdefault

marcoszorrilla 18-09-2003 08:11:18

Para empezar el fallo que te da es supuestamente que el nombre de la tabla es demasiado largo para la versión 5.0 de Paradox, pero como no vemos el código que utilizas para crear la tabla, no sabemos donde puede estar el fallo.

Aquí tienes un ejemplo de creación de tabla:

Código:

{
  Hier ein Beispiel, wie man schnell eine Paradox Tabelle
  mit einigen definierten Feldern mittels SQL erzeugen kann.
}

procedure TForm1.Button1Click(Sender: TObject);
begin
  with Query1 do
  begin
    DatabaseName := 'DBDemos';
    with SQL do
    begin
      Clear;
      {

        CREATE TABLE erzeugt eine Tabelle mit einem angegebenen
        Namen in der aktuellen Datenbank
      }
      Add('CREATE TABLE "PDoxTbl.db" (ID AUTOINC,');
      Add('Name CHAR(255),');
      Add('PRIMARY KEY(ID))');
      {
        Mit ExecSQL wird die Anweisung ausgeführt,
        welche aktuell in der Eigenschaft SQL enthalten ist.
      }
      ExecSQL;
      Clear;
      Add('CREATE INDEX ByName ON "PDoxTbl.db" (Name)');
      ExecSQL;
    end;
  end;
end;


Un Saludo.

roman 18-09-2003 21:38:16

La manera que uso para averiguar si una tabla existe proviene del ejemplo de CreateTable que da Delphi:

Código:

{ Table es una componente TTable }

Table.Active := false;
Table.DatabaseName = 'base de datos';
Table.TableType := ttParadox;
Table.TableName := 'tabla';

if Table Exists then
  { la tabla existe }

// Saludos


La franja horaria es GMT +2. Ahora son las 01:40:37.

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