Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Syntax: Zeilenumbruch (https://www.delphipraxis.net/20302-syntax-zeilenumbruch.html)

neolithos 15. Apr 2004 22:30


Syntax: Zeilenumbruch
 
SQL-Code:
call neo.REGVSave(1, 'Option', 'KnownTimeServers', 1,
  'rtime.urz.tu-dresden.de' + char(13) + char(10) + 
  'www.htw-dresden.de' + char(13) + char(10) + 
  'time.ien.it' + char(13) + char(10) + 
  'ntps1-0.cs.tu-berlin.de' + char(13) + char(10) + 
  'time.fu-berlin.de')
Kann man das char(13) + char(10) auch kürzer formulieren?

Robert_G 15. Apr 2004 22:31

Re: Syntax: Zeilenumbruch
 
#13#10
:mrgreen:

Dagon 15. Apr 2004 22:31

Re: Syntax: Zeilenumbruch
 
Ja: #13+#10

Mirilin 15. Apr 2004 22:32

Re: Syntax: Zeilenumbruch
 
:hi:

-> SUCHE

mfg Tobias

neolithos 15. Apr 2004 22:36

Re: Syntax: Zeilenumbruch
 
Zitat:

Zitat von Mirilin
:hi:

-> SUCHE

mfg Tobias

:gruebel:

Ich will hier meine Datenbank füttern! Dort geht #13#10 nicht.

HAF4ever 15. Apr 2004 22:37

Re: Syntax: Zeilenumbruch
 
Code:
const newLine = char(13) + char(10);
das ganze noch global deklariet und du kannst es überall verwenden.

neolithos 15. Apr 2004 22:48

Re: Syntax: Zeilenumbruch
 
Die Sybase Leute kennen leider auch kein const. Heißt das anders? :gruebel:

fkerber 15. Apr 2004 22:53

Re: Syntax: Zeilenumbruch
 
Hi!

Nein, du sollst in deinem Delphi-Programm diese Konstante definieren.
Dann reicht es, wenn du

+newline

statt

char(13) + char(10);

schreibst.


Ciao fkerber

neolithos 15. Apr 2004 22:57

Re: Syntax: Zeilenumbruch
 
Noch mal etwas zur Vorgeschichte.

Ich habe es mir angewöhnt meine DB über Scripte zu erstellen, ich verwende also keine Drag&Drops der Datenbank, sondern Hämmere alles per SQL-Befehl ein.

Dazu verwalte ich ein MS Visual Studio DB-Project in dem die SQL-Dateien (Text-Dateien) verwaltet werden. Und in denen steht der Text der oben steht.

Ganz Nebenbei: So ein vorgehen ist empfehlenswert, wenn man mehre weit auseinander liegende DB's in der Struktur und den Programmdaten syncron halten möchte.

Robert_G 15. Apr 2004 23:37

Re: Syntax: Zeilenumbruch
 
Innerhalb von DBs reicht fast immer ein Lf.
Aber ich wüsste nicht wie man das noch weiter Kürzen könnte.

SQL-Code:
call neo.REGVSave(1, 'Option', 'KnownTimeServers', 1,
                     'rtime.urz.tu-dresden.de' + chr(10) +
                     'www.htw-dresden.de' + chr(10) +
                     'time.ien.it' + chr(10) +
                     'ntps1-0.cs.tu-berlin.de' + chr(10) +
                     'time.fu-berlin.de')

p.s.: Du kannst froh sein, dass in deiner DB mit nur einem "+" konkatiniert wird.
Schaue dir mal den Schnipsel an (PL/SQL) , den ich gerade geschrieben habe. Mit "||" zwischen 2 Strings sieht das noch viieel unübersichtlicher aus. ;)



SQL-Code:
  Begin

    -- just to be sure they're capitalized ;)
    Self.Protocol := upper(Trim(Self.Protocol));
    Self.Panel   := upper(Trim(Self.Panel));

    Savepoint Before_Fetching;

    --Clear Collection

    If Self.List.Count > 0 then
      Self.List.Delete;
    End If;

    Open FetchCur For
      'SELECT TItem(i.Item_Name' || chr(10) || 
      '           ,Decode(p.Seq, Null, p.Panel, ''SEQUENCE'')' || chr(10) ||
      '           ,i.Description' || chr(10) || 
      '           ,i.Derived' || chr(10) || 
      '           ,Decode(p.Seq, Null, 0, 1)' || chr(10) || 
      '           ,Decode(i.i_type, 6, 0, 1)' || chr(10) || 
      '           ,i.DBFmt' || chr(10) || 
      '           ,i.DType' || chr(10) || 
      '           ,i.CodeList' || chr(10) || 
      '           ,Decode(i.Item, p.SubKey, 5, i.i_type))' || chr(10) ||
      'FROM  '||Prot$Context||'_DtDict.Item i' || chr(10) || 
      '     ,'||Prot$Context||'_DtDict.Panel p' || chr(10) || 
      'WHERE p.Protocol = :i_Protocol And' || chr(10) || 
      '      p.Protocol = i.Protocol And' || chr(10) || 
      '      p.Panel   = :i_Panel   And' || chr(10) || 
      '      p.Panel   = i.Panel' || chr(10) || 
      'ORDER BY i.i_Type' || chr(10) || 
      '        ,i.Item_Name'
      Using Self.Protocol, Self.Panel;
 
    Fetch FetchCur Bulk Collect
      Into Self.List;

    Self.CountKeys := Self.List.Count;

  Exception
    When Others Then
      Rollback To Savepoint Before_Fetching;
      Raise;
  End;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:31 Uhr.
Seite 1 von 2  1 2      

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