![]() |
Fehler in Abfrage aber warum?
Hallo habe folgenden Source der eine Exception auslöst, ich denke es ist der Tabellen Name, den ich verkehrt übergebe! Die Tabelle und das Feld existieren aber!
Wenn ich die Zeilen ändere in "sql.Add('alter table '+deltable+' drop '+delfld);" dann passiert der gleiche Mist! ![]() Aber wenn ich es so mache "sql.Add('alter table '+edTabTname.Text+' drop '+edTabPrefix.Text+'_'+edFldName.Text);", dann klappt es! ![]()
Delphi-Quellcode:
:wall:
if ifid_pkey='' then exit;
deltable:=edTabTname.Text; // Tabelle delfld:=edTabPrefix.Text+'_'+edFldName.Text; // Feld with quWorkTables do begin sql.clear; sql.Add('alter table :tble drop :fld'); params.ParamByName('tble').AsString := deltable; params.ParamByName('fld').AsString := delfld; try ExecSQL; // Tabelle löschen except on E: Exception do ShowMessage('Fehler beim löschen des Feldes "'+delfld+'"'+#13+ 'in Tabelle "'+deltable+'"!'+#13+ E.Message); end; // try..except end; // with |
Re: Fehler in Abfrage aber warum?
Hai ibp,
Tabellennamen könne IMHO nicht als Parameter übergeben werden. |
Re: Fehler in Abfrage aber warum?
Du kannst weder einen Tabellen- noch Spaltennamen als Parameter übergeben. ;)
Es sollte aber so gehen:
Delphi-Quellcode:
with quWorkTables do
begin SQL.Text := 'ALTER Table ' + deltable + ' DROP ' + delfld; try ExecSQL; // Tabelle löschen except on E: Exception do ShowMessage('Fehler beim löschen des Feldes "' + delfld + '"' + #13#10 + 'in Tabelle "' + deltable + '"!' + #13#10 + E.Message); end; // try..except end; // with |
Re: Fehler in Abfrage aber warum?
aber warum dann der fehler bei:
Delphi-Quellcode:
wenn doch
sql.Add('alter table '+deltable+' drop '+delfld);
Delphi-Quellcode:
edTabTname.Text ist doch ein string und deltable ist ein string!
deltable:=edTabTname.Text; // Tabelle
delfld:=edTabPrefix.Text+'_'+edFldName.Text; // Feld das alles klappt aber, wenn
Delphi-Quellcode:
?????
sql.Add('alter table '+edTabTname.Text+' drop '+edTabPrefix.Text+'_'+edFldName.Text);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 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 by Thomas Breitkreuz