AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Aufgabe: Zeile Stück für Stück auslesen und verarbeiten???
Thema durchsuchen
Ansicht
Themen-Optionen

Aufgabe: Zeile Stück für Stück auslesen und verarbeiten???

Ein Thema von Harlicon · begonnen am 23. Mär 2007 · letzter Beitrag vom 26. Mär 2007
Antwort Antwort
Harlicon

Registriert seit: 15. Mär 2007
8 Beiträge
 
Delphi 5 Enterprise
 
#1

Aufgabe: Zeile Stück für Stück auslesen und verarbeiten???

  Alt 23. Mär 2007, 14:52
Datenbank: MySQL • Zugriff über: ODBC
Hi,

mein Chef kam grade eben an und meinte zu mir, ich soll ihm einige Anweisungen basteln.
Unter anderem möchte er folgendes:

In Zeile xy der SQL-Datenbank steht folgendes = ' 12; 31; 02.03.2007; Peter Mustermann; etc.. '
mit GetStr soll dann immer ein Teil der Zeile, bis zum nächsten Semikolon exklusiv ausgelesen
werden und dann der nächste Teil.
Sodass man dann folgende try except schleife nutzen kann
Delphi-Quellcode:
try
  GetInt := Result := StrToInt(GetStr);
except
  Result := 0;
end;
Oder so ähnlich

Nya und ich stehe da jetzt grade wie der Ochs vorm Berge

Kann mir da vll jemand weiterhelfen?

Liebe Grüße Harli
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Aufgabe: Zeile Stück für Stück auslesen und verarbeiten?

  Alt 23. Mär 2007, 15:00
die funktion müsste in etwa so aussehen:
Delphi-Quellcode:
function GetStringPart(AWholeString: String; var AFrom: Integer; out AExtractedPart: String): Boolean;
begin
  //von AFrom aus in AWholeString das nächste Semikolon suchen.
  //Wenn eins gefunden wurde dann den Teil zwischen AFrom und der Fundstelle zurück geben. Und natürlich AFrom auf eins hinter der letzten Fundestelle setzen
end;
oder du nimmst einfach die Funktion SplitOutIndex aus folgendem Beitrag:
http://www.delphipraxis.net/internal...=205244#205244

wobei diese Funktion eben immer von Anfang an sucht. Schneller ist wie oben beschrieben die letzte fundstelle anzugeben von der aus gesucht werden soll
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Aufgabe: Zeile Stück für Stück auslesen und verarbeiten?

  Alt 23. Mär 2007, 15:01
Suche einmal bitte ach TStringList und delimtedText.
Damit ließe sich das erschlagen.

sl.DelimtedText:='12;13;02.03.2007';

dann ist in sl[0] die 12 ind sl[1] die 13 usw.

Vorher noch den delimter auf ; setzen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Harlicon

Registriert seit: 15. Mär 2007
8 Beiträge
 
Delphi 5 Enterprise
 
#4

Re: Aufgabe: Zeile Stück für Stück auslesen und verarbeiten?

  Alt 23. Mär 2007, 15:13
Hey, vielen, vielen Dank für die schnellen Antworten (auf DP ist halt Verlass ).
Ich hätte vll dazu sagen sollen, dass ich nicht grade die Coding-Ikone schlechthin bin (eher das Gegenteil ^^" )
und zwar den Funktionsrumpf verstehe aber ihn wohl nicht füllen kann.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Aufgabe: Zeile Stück für Stück auslesen und verarbeiten?

  Alt 23. Mär 2007, 15:16
ist auch nicht notwendig. Denn wie Klaus01 schon sagte gibt es eine einfachere Variante. Zudem habe ich ja auch einen link zu einer fertigen variante gepostet. Und wenn dein Chef will das du so eine Funktion schreibst wird er sich auch was dabei denken. Vielleicht will er einfach das du dich damit beschäftigst um es zu lernen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#6

Re: Aufgabe: Zeile Stück für Stück auslesen und verarbeiten?

  Alt 23. Mär 2007, 18:06
... und am Ende will der Chef ohnehin was anderes und dann das noch dazu und das noch, das noch wäre auch nich schlecht ... und eh du dich versiehst hilfst auch du Leuten bei DP mit ihren Problemen ...
  Mit Zitat antworten Zitat
Harlicon

Registriert seit: 15. Mär 2007
8 Beiträge
 
Delphi 5 Enterprise
 
#7

Re: Aufgabe: Zeile Stück für Stück auslesen und verarbeiten?

  Alt 26. Mär 2007, 10:51
Jau da haste Recht.
Meinte dann als ich Feierabend hatte am Freitag "BliBlaBlo... ach und den Vorschlag für das Auslesen findeste da und da, ich schreib das dann am Montag fertig"

Chef: "Ne machst du nicht, hab sowas eh zu Hauf aus anderen Projekten auf der Platte"

Ääääähhhh na danke *grummel* dafür macht man sich nen Kopf
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz