Aşağıdaki kodu todayytl.html sayfasından kur bilgilerini çekmek için kullanmak istedim fakat bir türlü çekemedim.
Kod da benim göremediğim eksiğimi görüp çalışmasına yardımcı olacak arkadaşlarıma duyrulur.
Saygılar
Kod: Tümünü seç
procedure TDovizForm.BitBtn1Click(Sender: TObject);
var
s,alis,satis,aranan: String;
aranand:ARRAY [1..100] OF String;
yer,j: Integer;
begin
begin
DM.DovizADO.Edit;
DM.DovizADO.FieldByName('Tarih').AsDateTime := Now;
end;
s:=IdHTTP1.Get('http://tcmb.gov.tr/kurlar/todayytl.html');
DM.DovizADO.Last;
DM.DovizADO.first;
for j:=0 to DM.DovizADO.RecordCount-1 do
begin
aranand[j]:=DM.DovizADO.FieldByname('DovizAd').AsString;
aranan:=aranand[j];
yer:=pos(aranan,s);
if yer=0 then
begin
Application.MessageBox('Kur bilgisi bulunamadı.','HATA',
mb_Ok + mb_IconExclamation + mb_DefButton1);
exit;
end
else
begin
yer:=yer+length(aranan);
s:=copy(s,yer,length(s)-yer);
s:=trim(s);
alis:=copy(s,1,9);
DM.DovizADO.Edit;
DM.DovizADO.FieldByName('DovizAlis').AsString := alis;
s:=copy(s,10,length(s)-9);
s:=trim(s);
satis:=copy(s,1,9);
DM.DovizADO.FieldByName('DovizSatis').AsString := satis;
DM.DovizADO.Next;
end;
end;
end;