Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen emrahgs »

Arkadaşlar DElphi 2007 kullanıyorum
Raporlama yaparken Sqlserverdan Çektiğim verilerin
dbgride satır satır listelenmesi mümkünmü acaaba
örneğin 200000 satırlı bi raporum var bu sql in tamammı Query Anlyzer da 3 dk geliyor ama
Sql Server 2005 bunun tüm sorgu sonuçlanmadan satır satır ekrana döküyor aynı bu şekilde bende 3 dk beklemeden gelen her satırı ekarana
dökmek istiyorum
bunun için bi takım araştırmalar yapdım ama bi sonuca varamadım
sanırım ado ile bunu gerçekleştirmek güç
on nedenle dbexpress deniyorum ama buda çözüm değil gibi
Yardımcı olursanız sevinirm ?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen conari »

Kod: Tümünü seç

SET ROWCOUNT 100
SELECT  ................
SET ROWCOUNT 0
araştırabilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen emrahgs »

SET ROWCOUNT
listelenecek veri sayısını belirtebiliriz ilk önce toplam veri sayısını alıp
ilk önce bi kısmını daha sonra tamamını yada döngü içinde sürekli artırak
row count a değer atayarak belki çözümler bulunabilinir ama
benim yapmak istediğim tam olarak bu değil
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen akdatilla »

emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen emrahgs »

hocam companenti kurdum ama
tam istediğim sonucu alamadım
nasıl kullanma gerektiği hakkında biraz bahsedebilirmisin?
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen akdatilla »

şu an test edemiyorum
Ancak o paketteki query bileşeninin FetchAll ve FetchRows gibi ozellikleri olması lazım. FetchAll diye bir özellik varsa o ozelliği false yapacaksın,
fetchrows ozelliğine de bir defeda tablodan kaç satırlık bilgi çekeceğini belirteceksin (orneğin 30).
bu durumda bileşin ile open komutu ile bir sqli çalıştırdığında sonuç olarak ilk olarak en fazla 30 satırlık bilgi okur. Bu esnasında RecordCount bilgisini okuduğunda da 30 bilgisini gorursun. q1.First; ile ilk satıra git. Daha sonra while not q1.eof do begin ... q1.next;end; şeklinde bir dongu ile butun bilgileri oku. Okuduğun bilgileri bir string gride at; Yada direk bir dbgride atmayı dene. Bu şekilde daha hızlı sorgulama yapabileceğini sanıyorum. Ancak bu şekilde kullanım biraz sakıncalı oluyor, ozellikle recordcount bilgisi doğru gelmeyebiliyor.
Umarım işine yarar, kolay gelsin.
emrahgs
Üye
Mesajlar: 114
Kayıt: 08 Tem 2008 06:25
Konum: Antalya

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen emrahgs »

hocam valla sağolasın 1 senedir araştırıyodum böyle bi companenet
dediğin gibi fetchRows ile bu olay çözülüyo
bir başka önemli noktası ise
300 bin kaydı sorguladım 18 sn de geldi sql server kendi query analyzer ı 34 sn getiriyo nasıl bir mantık anlayamadım :)
gerçek ten çok teşekkür ederim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak

Mesaj gönderen aslangeri »

getirdiği kayıt sayısına göre süre değişiyordur.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla