stored procedure ile vt ye resim ekleme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

stored procedure ile vt ye resim ekleme

Mesaj gönderen meron06 »

arkadaşlar fb 1.5 kullanarak ağdaki makinaların ekran görüntülerini 2 sn de bir vt ye kaydettiriyorum.yalnız belli bir süre sonra kayıt girişleri yavaşlıyor.kullandığım yönden bi jvdimage nesnesini tibquery e bağlı kodlarım şu şekilde.

ibquery1.Append;
ibquery1.Edit;
ibquery1.FieldByName('IP').AsString:=ip;
ibquery1.FieldByName('SAAT').Value:=strtotime(timetostr(now));
ibquery1.FieldByName('TARIH').Value:=strtodate(datetostr(now));
ibquery1.FieldByName('SAT').Value:=sat;
ibquery1.FieldByName('DAK').Value:=dak;
ibquery1.FieldByName('SAN').Value:=san;
ibquery1.FieldByName('SAL').Value:=sal;
jresim.Picture.LoadFromFile('c:\windows\system.jpeg');
ibquery1.Post;

tabiki bu yöntem sürekli kayıt girişi için sağlıklı deyil.onun için bi sp yada sql sorgusu ile kayıt girmek istiyorum.bunu nasıl yapabilirim.vt deki blob alana resimi nasıl eklerim.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

SP ile bu işlemi gerçekleştiremezsin. Zira direk BLOB alana atama (NULL veya başka bir tablodan atama dışında) yapamıyorsun.

Ancak şöyle bir yöntem izleyebilirsin. IBQuery'nin SQL'inde öyle bir WHERE kullanırsın ki (örneğin WHERE 1 = 2 gibi) hiç bir kayıt döndürmez ve her INSERT işleminden sonra da refresh veya aç-kapa yaparsın. Sonuçta tabloda her zaman 0 kayıt olur. Anladığım kadarıyla tablo her kayıt girişinde büyüdüğü için yavaşlıyor.

Bir dene istersen.

İyi çalışmalar.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
önce stored procedureyi hazırlayın.
daha sonra tstoredprocedure bileşenini kullanarak kayıt yapabilmeniz lazım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla