![]() |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Danke für den Hinweis!
Eine Frage hab ich noch. In dem Code sind folgende Typen angegeben:
Delphi-Quellcode:
also DBINAME, CURProps, hDBIDb, CRTblDesc, pFLDDesc, pCROpTypeszName: DBINAME; Props: CURProps; hDb: hDBIDb; TableDesc: CRTblDesc; pFlds: pFLDDesc; pOp: pCROpType; Woher bekomm ich die? |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Hallo,
meistens ist das die Unit BDE. Geh einfach mal ein DBTables, suche nach einer der Strukturen und klicke auf Ctrl + linke Maustaste. Heiko |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Zitat:
Danke |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Hallo,
und nun sieh mal dazu das an:
Delphi-Quellcode:
with Query do
begin SQL.Clear; SQL.Add('alter table table1 add name(char(50)'); ExecSQL, end; Heiko |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Zitat:
Nur hab ich damit ein paar Probleme: 1. Mein Datenbankname ändert sich - das heisst, ich hab mehrere Datenbanken (davon ist aber nur immer Eine offen) 2. Meine Datenbanken sind nicht im gleichen Ordner wie die Exe, sondern in einem Unterordner. Ich hab deinen Code mal getestet, table1 gegen eine von mir gerade geöffnete Datenbank ersetzt. Nur bekomm ich dann einen Fehler: Zitat:
[Edit] Kann es sein, dass in deinem SQL-Text eine geschlossene Klammer fehlt? |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Delphi-Quellcode:
with Query do
begin SQL.Text := 'alter table table1 add name char(50);'; ExecSQL; end; |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Zitat:
Gruss Kh |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Zitat:
Ja - ich denke dass ich Datenbank mit Tabelle verwechsle |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Hallo,
> Kann es sein, dass in deinem SQL-Text eine geschlossene Klammer fehlt? > na ein bissel Arbeit solltest du auch haben ;)
Delphi-Quellcode:
Übrigens funktioniert der Befehl nur, wenn die Tabelle geschlossen ist
with Query do
begin DataBaseName:= 'c:\blabla\bla'; SQL.Clear; SQL.Add('alter table table1 add name(char(50))'); ExecSQL, end; (das alter table oder DbiDoRestructure braucht exclusiven Zugriff) Heiko |
Re: TTable: In vorhandener Datenbank Spalte hinzufügen/lösch
Ich traus mir ja kaum zu schreiben, aber ich hab mit mir selbst gerungen, und auch gewonnen, und hab jetzt Query eingesetzt.
Soweit geht das ja ganz gut, nur wollt ich den SQL-Text mit Variablen versehen. Dazu hab ich folgendes gebaut:
Delphi-Quellcode:
Query.SQL.Add(Format('alter table %s add %s(char(%s))', [Datenbank, Spalte, Laenge]));
Leider bekomm ich aber diese Fehlermeldung: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz