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 ?
Delphi 2007 SqlServerdan Satır Satır Veri Okumak
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.
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.
Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak
Kod: Tümünü seç
SET ROWCOUNT 100
SELECT ................
SET ROWCOUNT 0
Bir kelimenin anlamını öğretsen bile yeter..



Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak
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
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
Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak
hocam companenti kurdum ama
tam istediğim sonucu alamadım
nasıl kullanma gerektiği hakkında biraz bahsedebilirmisin?
tam istediğim sonucu alamadım
nasıl kullanma gerektiği hakkında biraz bahsedebilirmisin?
Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak
ş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.
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.
Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak
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
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
Re: Delphi 2007 SqlServerdan Satır Satır Veri Okumak
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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim