Query1.RecNo her zaman -1 veriyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Query1.RecNo her zaman -1 veriyor

Mesaj gönderen musti »

Merhaba,
DBgrid deki üzerinde buluna satırn numarasını öğrenmek icin RecNo kullanmak istedim ama -1 cevabını alıyorum neden acaba.
Query ile Firebird e bağlıyım ve RquestLieve=true , CachedUpdates=ture;

Tesekkur ederim.
DBGrid.Row ile alayımdedim o da hep 1 veriyor.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Bu sekilde birt yontem izlemeyin, bunun yerine Kaydin ID'sini referans alin. Query'de her zaman dogru RecNo'lar donmez. Geleneksel bir biçimde RecNo vardir ama böyle her zaman işe yaramaz. Load All Record filan yapman gerekir. Onun yerine her kaydın kendi ID'sini oluşturup işlemleri daima bu ID üzerinden görmek daha akıllıca ve mantıklı olur kanaatindeyim. Nitekim ben hep böyle uygularım hiç de başım ağrımaz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

hocam id no ile nasıl dbgrid satırını öğrenebilirim.
Bana lazim olan üzerinde bulundugum satırın numarası.

tesekkur ederim.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Satır numarasını ne yapacaksın?
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2385
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Kod: Tümünü seç

TStringGrid(DBGrid1).RowCount;
yada

Kod: Tümünü seç

TStringGrid(DBGrid1).Row;
Primarykey kullan bence FetchAll demediğin sürece Query de record count doğru gelmez

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

not : fibplus da getrecno opsiyonunu açınca kendisi üretiyor bunu az kayıt olan yerlerde kullanmıştım, ama çok kayıtta performans kaybına neden olurmu denemek lazım :) çalışma mantığına bakmadım hiç.
.-.-.-.-.-.-.-. ^_^
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Alla allaaa. ?? Arkadaşlar satır numarasını ne yapıyorsunuz?
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

bana soruyorsan sadece, cx gibi birşey kullanamadığım için odd(...recno) ile aktif satırı boyarken farklı renkte boyuyorum :) başka ne amaçla işe yararki zaten :? :D
.-.-.-.-.-.-.-. ^_^
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ben ne gibi bir amaçla istendiğini bulamadığımdan sordum, aklıma gelmemişti sağolasın. :D
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

TStringGrid(DBGrid1).Row

abi Row ile olmadıgını yazmıstım mesajımda co denedim hep 1 veriyor

RowCount doğru sonuc veriyor ama Row 1 geliyor hep
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba;
Bu sorunla ben 8 ay önce karşılaşmıştı ve forumda paylaşmıştım.
Sonuç şu çıkmıştı;

Recno hiçbirzaman güvenmeyin herzaman doğru sonucu vermeyebilir.


Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla