forumda aratmadan sonra bulduğum sonuçlarda sıralama için order by kullanmam gerektiğini buldum, bunu daha öncede biliyordum. ama birtürlü düzelmiyor ve acayip bir sıralama yapıyor.
veri tabanım FB
Delphi 7 kullanıyorum
ibdatabase ve ibdataset bileşenleri ile bağlanıyorum.
sql cümlelerim select*from ARSIV order by ILCE_NO
bir vt diğer vt ye veri aktarma işini yapmak istedim ve küçük bir program yazdım
Kod: Tümünü seç
eskibdset.First;
while not eskibdset.Eof do
begin
yenibdset.Insert;
yenibdset.FieldByName('ILCE_NO').AsString:=inttostr(eskibdset.fieldbyname('ILCENO').asinteger);
yenibdset.FieldByName('CERAIM_NO').AsString:=inttostr(eskibdset.fieldbyname('CERAIMNO').asinteger);
yenibdset.FieldByName('EGM_NO').AsString:=inttostr(eskibdset.fieldbyname('EGM_NO').asinteger);
yenibdset.Post;
eskibdset.Next;
end;
tamam veri tabanında böyle sıralasın varsın ama kullanıcıya for üzerinde sıralı görünsün istedim ve order by ILCENO ile sıralamasını istiyorum ama vt nin aynısı sıralıyor order by ı dikkate almıyor. naptımsa olmuyor ibdataset leri sildim yeniden oluşturdum sonuç aynı yardımcı olursanız sevinirim
ILCENO alanları integer tanımlı. önce string tanımlı idi hata belki buradandır dedim integer e çevirdim sonuç aynı
teşekkür ve saygılarımla
kolay gelsin