sql den dönen verileri stream a yükleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

sql den dönen verileri stream a yükleme

Mesaj gönderen ikra »

selamu aleyküm.
aslinda sorunun benzerini sp ile yapabilmek icin sormustum ama sonuc sifir.

ibquery ile sql den dönen tüm sonuclari "1 record da olabilir 1000 record da olabilir" blob dahil tüm verileri stream a yüklemek ve daha sonra bunlari tekrardan parse edebilmek mümkün mü dür?
kıdemsiz üye
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen sabanakman »

Zaten bu bilgiler de bir çeşit streamdan geldiğinde göre (file) mümkündür. İş burada yapacağın doğru tasarıma ve iyi kodlamaya bakar ama biraz zahmetliye benziyor.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen Battosai »

Memory Table lar bu işe yaramıyor muydu ?.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen ikra »

sabanakman yazdı:Zaten bu bilgiler de bir çeşit streamdan geldiğinde göre (file) mümkündür. İş burada yapacağın doğru tasarıma ve iyi kodlamaya bakar ama biraz zahmetliye benziyor.
zaten sorun orada : ))
nasil bir kod kullanmaliyim. ve tek record tek field degil. atiyorum sql den 100 record ve 10 field döndü. simdi bunu bi sekilde paketleyip dosyaya yazdirmaliyim. ve daha sonra client tarafinda bu paketi acip client in vt sine yazmaliyim. veya memtable ye yazmaliyim. ama nasil acep?
kıdemsiz üye
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen unicorn64 »

sorgu sonuçlarını server dan client e mi aktarmaya çalışıyorsunuz?
eğer öyleyse neden ufak bir server-client program hazırlamıyorsunuz.
verileri server programdan gönderirsiniz, client tarafı da elen bu verileri kaydeder...??
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
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen ikra »

unicorn64 yazdı:sorgu sonuçlarını server dan client e mi aktarmaya çalışıyorsunuz?
eğer öyleyse neden ufak bir server-client program hazırlamıyorsunuz.
verileri server programdan gönderirsiniz, client tarafı da elen bu verileri kaydeder...??
Hocam benim amacim da bu aslinda. Server ve Client seklinde bir uygulama yapmaya calisiyorum. Client lerin direk VT ye baglanmalarini istemiyorum. Gerekce de yok aslinda. amac gelismek, gelistirmek.
Client server sql string gönderecek, server bu sql i execute edecek, dönen sonuclari dosyalayacak paketleyecek pulunu yapistiracak ve gönderecek.
kıdemsiz üye
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen sabanakman »

ClientDataSet'leri incele derim ben. Bunlar hem dilediğin gibi hafızada geçici tablolar olarak kullanılabiliyor hem de istemciden sunucuya provider bileşeni bağlanmada kullanılabiliyor.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen ikra »

hocam ben server ile client arasinda yalnizca TServerSocket ve TClientSocket kullaniyorum. Client in hic bir sekilde veritabani ile direk baglantisi olmayacak. veritabaninin ne oldugunu, nerede oldugunu client ler bilmeyecekler. client yukarida da belirttigim gibi yalnizca sql gönderecek

Kod: Tümünü seç

(socket.sendtext(select fields from table where kriter));
ve Server bu sql i execute edip döngüye girecek, tüm sonuclar bi dosyaya stream seklinde kayit olacak, paketledigi dosyayi gönderecek. yani hic bir sekilde dataset nesneleri kullanilmayacak.
kıdemsiz üye
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen sabanakman »

Tamam işte, istediğin stream bilgilerini ClientDataSet bileşenleri sayesinde çok basitçe halledebilirsin. Mevcut barındırdığı özelliklerle çok çeşitli amaçlarla kullanabilirsin, illa bir yere bağlanmak zorunda değilsin. Memory üzerinde hiç bir yere bağlantı kurmadan da çalışabilen bu bileşen ayrıca mevcut kayıtları dosyalayabiliyor.

Sunucuda şu işlemi yap
-ClientDataSet'i bir Provider'a bağla
-Bu Provider'ı ise aktarılacak DataSet'e bağla
-ClientDataSet'i Active'i True yaparak ve SaveToFile ile kaydet
-Oluşan dosya TFileStream ile istemci tarafa transfer edilebilir

İstemcide ise
-Sunucudan Stream'i çek
-Dosya olarak kaydet
-ClientDataSet'e bu dosyayı LoadFromFile ile yükle
-Hepsi bu, artık ne lazımsa sana kalmış.
En son sabanakman tarafından 15 Eyl 2008 04:49 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen ikra »

süpermis bu : ))
Eyvallah hocam Allah razi olsun. Aradigim buydu iste.
Aksam eve gidince hemen denerim insaAllah...
kıdemsiz üye
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: sql den dönen verileri stream a yükleme

Mesaj gönderen aslangeri »

s.a.
serverdan veriyi xml olarak göndermeyi düşündünmü ?
ayrıca webservisleri bu dediğin işi yapmak için kullanılıyor..
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla