AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Inhalt einer PHP site in eine Paradox Datenbank importieren
Thema durchsuchen
Ansicht
Themen-Optionen

Inhalt einer PHP site in eine Paradox Datenbank importieren

Ein Thema von Exciter · begonnen am 28. Nov 2002 · letzter Beitrag vom 30. Nov 2002
Antwort Antwort
Exciter

Registriert seit: 28. Nov 2002
13 Beiträge
 
#1

Inhalt einer PHP site in eine Paradox Datenbank importieren

  Alt 28. Nov 2002, 12:17
Moin !

Ich habe eine Paradox Datenbank erstellt und möchte den Inhalt einer PHP Website http://www.napigator.com/servers.php...ient=napigator dort hin importieren. Gibt's da eine Möglichkeit ?
  Mit Zitat antworten Zitat
Benutzerbild von theomega
theomega

Registriert seit: 18. Jun 2002
684 Beiträge
 
#2
  Alt 28. Nov 2002, 15:11
nur mal schnell ohne code:
1. Datei mit den Indy-Komops runterladen
2. In ein Memo laden / in eine Stringlist laden
3. Mit pos() und delete() die bestimmten Teile rausscheiden
4. Teile in die Paradox-Datenbank einfügen
  Mit Zitat antworten Zitat
Exciter

Registriert seit: 28. Nov 2002
13 Beiträge
 
#3
  Alt 29. Nov 2002, 10:28
Hi,
Thx für die Antwort. Aber gibt's keine leichtere Lösung ? Ich habe Delphi erst seit 2 Wochen und beherrsche es noch nicht wirklich. Ich habe zB fürs Memo LoadFromFile versucht, aber das funzt nicht. Den Inhalt der Site hab ich vorher schon mit IdHTTP runtergeladen.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#4
  Alt 29. Nov 2002, 10:39
Hallo Exciter,

du kannst in Paradox ein Memo oder FormatiertesMemo als Feldtyp definieren. Dort kannst du dann noch ohne Pos() und Delete() den ganzen Text reinpacken. Wo ist das Problem mit LoadFromFile? Welche Fehlermeldung kommt?
Ein Memo Feld ist ein TBlobField, welches direkt die Methode LoadFromFile kennt. Wenn du also den Text in einer Datei hast, kannst du ihn direkt in das Feld der Datenbank laden, vorausgesetzt, du hast mit Insert oder Append einen neuen Datensatz erzeugt.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Exciter

Registriert seit: 28. Nov 2002
13 Beiträge
 
#5
  Alt 30. Nov 2002, 18:52
Moin !

Ok, ich hab es nun geschafft, die Textzeilen einzeln als String zu laden und diese dann in einem Memo anzeigen zu lassen.

Delphi-Quellcode:
Var
  Serverliste: textfile;
  Line: string;
  Zielstream: TMemorystream;
begin
  Zielstream := TMemorystream.Create;
  IdHttp1.Get('http://www.napigator.com/servers.php?version=208&client=napigator',Zielstream);
  Zielstream.SaveToFile('C:\Test\Napigatorlist');
  Assignfile(Serverliste,'C:\Test\Napigatorlist');
  Reset(Serverliste);
Repeat
  Readln(Serverliste,Line);
  Memo1.Lines.Append(Line);
Until EOF(Serverliste);
  CloseFile(Serverliste);
end;
Nun sind mir 2 Dinge aber noch nicht klar:
1. Wie kann ich die Strings in TBlobFields darstellen ?
2. Wie kann ich die einzelnen Strings (die ja aus Servername, IP Adresse, Port, usw bestehen) auseinandernehmen und dann getrennt in TBlobFields darstellen ?
  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 06:09 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