Bu döngü neden çalışmaz ki ?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Bu döngü neden çalışmaz ki ?
Arkadaşlar hayırlı ramazanlar öncelikle.
Aşağıdaki döngü ile şunu yapmak istiyorum.
Listboxa 207 ye kadar sayı atıyorum. Her kayıtta sırasıyla listboxtan bir değeri kaydetmek istiyorum. yani bir kayıt üstündeyken listboxu baştan sona tarayacak sonraki kayıtta aynısını yapacak ve bu arada sorgum tutuyosa tableye o listbox değerini atayacak. Ama bu döngüde onu yapmıyor. Ekisk bişeymi var yoksa fazladan mı bişey yazmışım bulamadım
ADOTable1.First;
while not ADOTable1.Eof do begin
for i:=0 to 207 do begin
ListBox1.ItemIndex:=i;
ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('select * from okullar where kimlik like ''%'+ListBox1.Items+'%''');
aDOQuery1.open;
if (ADOQuery1KURUM_tipi.Text='A') then begin
ADOTable1.Edit;
ADOTable1atandigi_kurum_id.Text:=ListBox1.Items;
// ShowMessage(ListBox1.Items);
end;
ADOTable1.Next;
end;
Aşağıdaki döngü ile şunu yapmak istiyorum.
Listboxa 207 ye kadar sayı atıyorum. Her kayıtta sırasıyla listboxtan bir değeri kaydetmek istiyorum. yani bir kayıt üstündeyken listboxu baştan sona tarayacak sonraki kayıtta aynısını yapacak ve bu arada sorgum tutuyosa tableye o listbox değerini atayacak. Ama bu döngüde onu yapmıyor. Ekisk bişeymi var yoksa fazladan mı bişey yazmışım bulamadım
ADOTable1.First;
while not ADOTable1.Eof do begin
for i:=0 to 207 do begin
ListBox1.ItemIndex:=i;
ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('select * from okullar where kimlik like ''%'+ListBox1.Items+'%''');
aDOQuery1.open;
if (ADOQuery1KURUM_tipi.Text='A') then begin
ADOTable1.Edit;
ADOTable1atandigi_kurum_id.Text:=ListBox1.Items;
// ShowMessage(ListBox1.Items);
end;
ADOTable1.Next;
end;
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Re: Bu döngü neden çalışmaz ki ?
ADOTable1.Post; eksik.
Re: Bu döngü neden çalışmaz ki ?
Yok benim progblemim kaydetmekle alakalı değil. Döngü ile.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Re: Bu döngü neden çalışmaz ki ?
ListBox1.ItemIndex := i; yazdığınız halde Listbox üzerinde bir hareket gerçekleşmiyor ise, yada bu ifade münasebeti ile hata alıyorsanız; seçim için aşağıdaki kodu kullanabilirsiniz.
Kod: Tümünü seç
ListBox1.Perform(LB_SETCURSEL, i, 0);
Re: Bu döngü neden çalışmaz ki ?
Döngü mü çalışmıyor, yoksa table a bilgiler mi aktarılmıyor?
İki tane döngün var, bir tanesi while ile table i geziyor, digeri ise içeride listbox ı geziyor.
Hangisinde ne gibi bir sorun var.
İki tane döngün var, bir tanesi while ile table i geziyor, digeri ise içeride listbox ı geziyor.
Hangisinde ne gibi bir sorun var.
Re: Bu döngü neden çalışmaz ki ?
bence asıl ne yapmak istediğinizi yazın, alternatif çözümler gelebilir...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: Bu döngü neden çalışmaz ki ?
ADOTable1 kayıt sayısı 0 ise dögü hiç çalışmaz
Re: Bu döngü neden çalışmaz ki ?
ADOTable1.First;
while not ADOTable1.Eof do begin
for i:=0 to 207 do begin
ListBox1.ItemIndex:=i;
ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('select * from okullar where kimlik like ''%'+ListBox1.Items+'%''');
aDOQuery1.open;
if (ADOQuery1KURUM_tipi.Text='A') then begin
ADOTable1.Edit;
ADOTable1atandigi_kurum_id.Text:=ListBox1.Items;
// ShowMessage(ListBox1.Items);
end;
ADOTable1.Next;
end;
endleri unutmamak gerek tabii..
bir de CODE taglarını kullanmak..
while not ADOTable1.Eof do begin
for i:=0 to 207 do begin
ListBox1.ItemIndex:=i;
ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.Add('select * from okullar where kimlik like ''%'+ListBox1.Items+'%''');
aDOQuery1.open;
if (ADOQuery1KURUM_tipi.Text='A') then begin
ADOTable1.Edit;
ADOTable1atandigi_kurum_id.Text:=ListBox1.Items;
// ShowMessage(ListBox1.Items);
end;
ADOTable1.Next;
end;
endleri unutmamak gerek tabii..
bir de CODE taglarını kullanmak..
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
'Yükseldikçe küçülen bir uçurtma..'
Re: Bu döngü neden çalışmaz ki ?
Tşkler...
ATATÜRK'ün bizzat öğrettiği Türkçe yi yazmaya utanıyor yada üşeniyorsanız hiç yazmayın daha iyi
@freeman35
ATATÜRK'ün bizzat öğrettiği Türkçe yi yazmaya utanıyor yada üşeniyorsanız hiç yazmayın daha iyi
@freeman35
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI