Bu döngü neden çalışmaz ki ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Bu döngü neden çalışmaz ki ?

Mesaj gönderen sako »

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;
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen emin_as »

ADOTable1.Post; eksik.
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen sako »

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
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen thelvaci »

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);
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen emin_as »

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.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen unicorn64 »

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...

Resim
Kullanıcı avatarı
tinekci
Üye
Mesajlar: 18
Kayıt: 11 Tem 2010 01:59

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen tinekci »

ADOTable1 kayıt sayısı 0 ise dögü hiç çalışmaz
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen qamyoncu »

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..
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: Bu döngü neden çalışmaz ki ?

Mesaj gönderen sako »

Tşkler...

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
Cevapla