![]() |
Datenbank: FIREBIRD • Zugriff über: SQL
sql insert wird zu lang
hi,
ich habe folgende anweisung
Delphi-Quellcode:
als fehlermeldung bekomm ich nun
dm.ZQ.SQL.Add('INSERT INTO ASSET_FIELDS (ASSET_ID,NAME,EINHEIT,DATENTYP,ISTKRITERIUM,ISTVISIBLE,ISTENABLED,ISTID,ISTLAENGE,ISTSTRASSENSCHLUESSEL,ISTSTRASSENNAME,ISTSTRASSENABSCHNITTSCHLUESSEL,ISTSTRASSENABSCHNITTNAME,DEFAULTWERT) values (:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n);');
String-literale koennen maximal 255 elemente besitzen... es sind mehr ich weiss, aber wie kann ich das umgehn? muss ich meine spaltennamen kuerzen? |
Re: sql insert wird zu lang
Teile die Zeile einfach - mit SQL.Add füllst du im Prinzip eine Stringliste - ob der Text darin mehrzeilig ist interessiert die Komponenten nicht... also z.B.
Delphi-Quellcode:
dm.ZQ.SQL.Add('INSERT INTO ASSET_FIELDS');
dm.ZQ.SQL.Add('(ASSET_ID,NAME,EINHEIT,DATENTYP,ISTKRITERIUM,ISTVISIBLE,ISTENABLED,ISTID,ISTLAENGE,'); dm.ZQ.SQL.Add('ISTSTRASSENSCHLUESSEL,ISTSTRASSENNAME,ISTSTRASSENABSCHNITTSCHLUESSEL,ISTSTRASSENABSCHNITTNAME,DEFAULTWERT)'); dm.ZQ.SQL.Add('values (:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n);'); |
Re: sql insert wird zu lang
so:
Delphi-Quellcode:
Gruß
dm.ZQ.SQL.Add('INSERT INTO ASSET_FIELDS');
dm.ZQ.SQL.Add('(ASSET_ID'); dm.ZQ.SQL.Add(',NAME'); dm.ZQ.SQL.Add(',EINHEIT'); dm.ZQ.SQL.Add(',DATENTYP'); dm.ZQ.SQL.Add(',ISTKRITERIUM'); dm.ZQ.SQL.Add(',ISTVISIBLE'); dm.ZQ.SQL.Add(',ISTENABLED'); dm.ZQ.SQL.Add(',ISTID'); dm.ZQ.SQL.Add(',ISTLAENGE'); dm.ZQ.SQL.Add(',ISTSTRASSENSCHLUESSEL'); dm.ZQ.SQL.Add(',ISTSTRASSENNAME'); dm.ZQ.SQL.Add(',ISTSTRASSENABSCHNITTSCHLUESSEL'); dm.ZQ.SQL.Add(',ISTSTRASSENABSCHNITTNAME'); dm.ZQ.SQL.Add(',DEFAULTWERT)'); dm.ZQ.SQL.Add('values'); dm.ZQ.SQL.Add('(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n);'); |
Re: sql insert wird zu lang
:oops: ahso ... na alles klar ... darauf haette ich selbst kommen muessen :wall:
:thumb: ich danke euch |
Re: sql insert wird zu lang
anstatt Add kannst du ja auch die property text benutzen.
|
Re: sql insert wird zu lang
Zitat:
|
Re: sql insert wird zu lang
der Vollständigkeit halber :
Delphi-Quellcode:
Bei ganz großen Statements eventuell übersichtlicher.
dm.ZQ.SQL.Add.LoadFromFile ('SQL.TXT');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 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