| Autor |
Beitrag |
bobi
      
Beiträge: 45
Windoof XP Pro.
Delphi 2006 .NET
|
Verfasst: Do 14.06.07 12:25
Was kann ich machen, wenn ich bei der erstellung einer Tabelle, den Fehler bekomme das mein String zu groß ist?
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TWinForm_Config.Button3_Click(sender: System.Object; e: System.EventArgs); begin conn:=OracleConnection.Create('user id='+userid+'; password='+password); oda:=OracleDataAdapter.Create('create table '+db1+'(systemname varchar2(90), benutzer varchar2(90),inventarnr varchar2(90) not null, standort varchar2(90), abteilung varchar2(90), raum varchar2(90), produkt varchar2(90), hersteller varchar2(90), seriennummer varchar2(90), lieferant varchar2(90), lieferdatum varchar2(90), bemerkung varchar2(90), leasingbeginn varchar2(90), Leasingende varchar2(90), Leasingnr varchar2(90))', conn); ocb:=OracleCommandBuilder.Create(oda); ds := DataSet.Create (db1); ds.Clear; conn.Open; oda.Fill(ds, db1); conn.Close; MessageBox.Show('Die '+db1+' DB wurde erstellt'); end; |
MFG: bobi
Moderiert von raziel: Delphi-Tags hinzugefügt
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 14.06.07 12:33
Schau mal in den Compileroptionen, ob Du die 'Huge Strings' eingeschaltet hast. Sonst sind Strings für Delphi nur max 255 Zeichen lang. Schätze ich.
Viel hübscher wird das Ganze aber, wenn Du die 'Create Table' Anweisung in eine Konstante packst.
Weiterhin markierst Du bitte in Zukunft beim Posten den Delphi-Code und klickst auf das '+' oben, neben dem 'Bereich Delphi' Dann wird der Code hübsch formatiert.
_________________ Na denn, dann. Bis dann, denn.
|
|
bobi 
      
Beiträge: 45
Windoof XP Pro.
Delphi 2006 .NET
|
Verfasst: Do 14.06.07 12:35
UI, sorry wusste ich nicht
aber danke für die Antwort 
|
|
bobi 
      
Beiträge: 45
Windoof XP Pro.
Delphi 2006 .NET
|
Verfasst: Do 14.06.07 12:55
ehm... wo finde ich die Option, weil unter den Compilder Optionen habe ich es nicht gefunden.
Projekt -> Optionen -> Compiler
Oder bin ich da falsch??!!!! ^^
MFG: bobi
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 14.06.07 13:09
Schau genau hin. Da gibt es eine Checkbox 'Huge Strings'....
_________________ Na denn, dann. Bis dann, denn.
|
|
bobi 
      
Beiträge: 45
Windoof XP Pro.
Delphi 2006 .NET
|
Verfasst: Do 14.06.07 13:25
Halte mich bitte nicht für dumm ^^, aber ich sehe da nichts
Hab mal das Bild als Anhang dabei getan.
Einloggen, um Attachments anzusehen!
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 14.06.07 13:31
Lustic, bei meinem BDS2006 ist da was.. Dann weiss ich auch nicht.
_________________ Na denn, dann. Bis dann, denn.
|
|
Tilman
      
Beiträge: 1405
Erhaltene Danke: 51
Win 7, Android
Turbo Delphi, Eclipse
|
Verfasst: Do 14.06.07 13:31
Bau mal die direktive {$H} in deinen Code ein, nach der Delphi-Doku macht die dasselbe.
_________________ Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
|
|
bobi 
      
Beiträge: 45
Windoof XP Pro.
Delphi 2006 .NET
|
Verfasst: Do 14.06.07 13:34
Ich muss evt. dabei sagen, ich habe nur die Turbo Delphi for .net Version,
für alles andere habe ich in Moment nicht genug Geld ^^ , kann ja sein das es daran liegt.
|
|
bobi 
      
Beiträge: 45
Windoof XP Pro.
Delphi 2006 .NET
|
Verfasst: Do 14.06.07 13:38
{$H} bekomme ich nur die Meldung: Ungültige Compiler - Direktive...
grrrrr... ^^
|
|
eugen_r
Hält's aus hier
Beiträge: 4
|
Verfasst: Do 14.06.07 14:52
Titel: Den String zerschlagen
Das Problem liegt mit großer Wahrscheinlichkeit daran, dass im Quellcode keine String-Literale vorkommen dürfen, die länger sind als 255 Zeichen. Versuch mal irgendwo in der Mitte des Strings ein "+" einzubauen, z. B.:
....hersteller varchar2(90), ' + 'seriennummer varchar2(90), lief.....
Das sollte helfen.
|
|