Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Tread içinde iç, içe döngü
#1
Merhaba;


Başarabilirsem ufak bir uygulama var. 

Uygulama ajansların xml sayfalarından verileri çekip veritabanı'na kaydetmek.
Fakat Tread'ti bir türlü çözemedim. Veritabanı na eklemiş olduğum XML adreslerini tek, tek alıp, daha önce kayıt yapılmamışsa farklı bir veritabanı na kaydetmek istiyorum. test yaptığımda ya program kilitleniyor yada adres hatası alıyorum (url hatası değil). 
Acaba bu durumu nasıl çözebilirim?



procedure TForm1.Button1Click(Sender: TObject);
var
  Tread: TThread;
begin
  Tread := TThread.CreateAnonymousThread(
    procedure
    var
      FDQ: TFDQuery;
      XMLNode: IXMLNode;
      sTitle, sLink: WideString;
      AjansUrl, AjansName: WideString;
    begin
      CoInitialize(Nil);
      FDQ := TFDQuery.Create(Nil);
      try
        TThread.Synchronize(TThread.CurrentThread,
          procedure()
          begin
            FDQ.Connection := FDConnection; // databaseden xml aldık
            FDQ.Active := False;
            FDQ.Close;
            FDQ.SQL.Clear;
            FDQ.SQL.Add('Select * From XML');
            FDQ.Prepared := True;
            FDQ.Open;
            while Not FDQ.Eof do
            begin
              AjansUrl := FDQ.FieldByName('URL').AsString;
              AjansName := FDQ.FieldByName('AJANS').AsString;
              Form1.XMLDocument.LoadFromFile(AjansUrl);
              Form1.XMLDocument.Active := True;
              XMLNode := Form1.XMLDocument.DocumentElement.ChildNodes.First.ChildNodes.FindNode('item');
              FDQ.Next;
            end;
            while XMLNode <> Nil do
            begin
              sTitle := Copy(XMLNode.ChildNodes['Title'].Text, 1, 255);
              sLink := Copy(XMLNode.ChildNodes['Link'].Text, 1, 255);
              XMLNode := XMLNode.NextSibling;
            end;
          end);
      finally
        XMLDocument.Active := False;
        FDQ.Free;
        CoUninitialize();
      end;
    end);
  Tread.Start;
end;
Cevapla


Bu Konudaki Yorumlar
Tread içinde iç, içe döngü - Yazar: BGNew - 21-11-2019, Saat: 01:51
Tread içinde iç, içe döngü - Yazar: Tuğrul HELVACI - 21-11-2019, Saat: 09:01
Tread içinde iç, içe döngü - Yazar: esistem - 21-11-2019, Saat: 09:08
Cvp: Tread içinde iç, içe döngü - Yazar: BGNew - 21-11-2019, Saat: 10:45
Cvp: Tread içinde iç, içe döngü - Yazar: Tuğrul HELVACI - 21-11-2019, Saat: 11:13
Cvp: Tread içinde iç, içe döngü - Yazar: esistem - 21-11-2019, Saat: 12:47
Cvp: Tread içinde iç, içe döngü - Yazar: BGNew - 21-11-2019, Saat: 18:22
Cvp: Tread içinde iç, içe döngü - Yazar: Tuğrul HELVACI - 22-11-2019, Saat: 08:39

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  FMX Android, Uygulama İçinde Playstore sayfasını açtırma. hayalyilmaz43 2 1.973 12-12-2020, Saat: 20:24
Son Yorum: hayalyilmaz43
  Apache modül içinde tcp socket server (indy) kullanabilir miyim? 3ddark 1 2.188 29-01-2020, Saat: 19:07
Son Yorum: Fesih ARSLAN
  Banner reklamı uygulama içinde açma ? Mr.Developer 2 2.710 17-10-2019, Saat: 23:36
Son Yorum: Mr.Developer



Konuyu Okuyanlar: 1 Ziyaretçi