İnterbaseye aynı anda birden fazla kişinin veri girebilmesi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
İnterbaseye aynı anda birden fazla kişinin veri girebilmesi
Mrb Arkadaşlar.
Interbase veritabanı ile bir program yaptım.Programı ağda aynı anda 3 yada 4 kullanıcı kullanacak.Aynı anda aynı tabloya veri girebilmeleri gerekli.Şöyle bir sorun var:
bir kullanıcı veri girdiğinde diğer kullanıcı bu veriyi programı kapatıp açtıktan sonra görebiliyor ve aynı anda 2 kullanıcı işlem yapamıyor.Siteden arattırdım ve makaleyi de okudum(Interbase'i Çok Kullanıcılı (MultiUser) Kullanmak) ama o şekilde yapınca söylediğim problem oluyor.Bunu nasıl yapabilirim.
Her zaman old. gibi engin bilgi ve yanıtlarınızı bekliyorum.
Interbase veritabanı ile bir program yaptım.Programı ağda aynı anda 3 yada 4 kullanıcı kullanacak.Aynı anda aynı tabloya veri girebilmeleri gerekli.Şöyle bir sorun var:
bir kullanıcı veri girdiğinde diğer kullanıcı bu veriyi programı kapatıp açtıktan sonra görebiliyor ve aynı anda 2 kullanıcı işlem yapamıyor.Siteden arattırdım ve makaleyi de okudum(Interbase'i Çok Kullanıcılı (MultiUser) Kullanmak) ama o şekilde yapınca söylediğim problem oluyor.Bunu nasıl yapabilirim.
Her zaman old. gibi engin bilgi ve yanıtlarınızı bekliyorum.
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Coderlord Commit derken tam olarak ne yapmalıyım datasetin afterpost undan sonra ben şunu yapıyorum:
hastakayit.ApplyUpdates;
atm_tr.CommitRetaining;
Bundan başka bir şey gerekli mi?
Tablo benim yukarda yazdığım işlemden sonra kapanır mı?
Kapanırsa ibquery1.open; şeklinde yazmam yeterli olur mu?
Kusura bakmayın çok sordum ama
program hazır hatta kurdum fakat bu sorun kafama çok takıldı.
örnekle açıklarsanız çok sevineceğim...
hastakayit.ApplyUpdates;
atm_tr.CommitRetaining;
Bundan başka bir şey gerekli mi?
Tablo benim yukarda yazdığım işlemden sonra kapanır mı?
Kapanırsa ibquery1.open; şeklinde yazmam yeterli olur mu?
Kusura bakmayın çok sordum ama
program hazır hatta kurdum fakat bu sorun kafama çok takıldı.
örnekle açıklarsanız çok sevineceğim...
- okurtdiken
- Üye
- Mesajlar: 21
- Kayıt: 11 May 2004 01:02
- Konum: ankara
- İletişim:
s.a.
eğer commit kullanırsanız tabloyu yeniden açmanız gerekir,
commitretaining kullanırsanız tablolar kapanmadan commit işlemi yapılır ve tekrar açmanıza gerek kalmaz.
Sizin probleminiz
eğer IBX bileşenleri kullanıyorsanız kullandığınız transaction nesnesinin params özelleğinde
read_committed
rec_version
nowait
ifadelerinin yazılı olması gerekiyor. (bu ifadeleri transaction üzerinde sağ clickleyip Transaction Editor'e girip Read Commited ifadesini seçerek de yazabilirsiniz)
Bu durumda bir kullanıcı kaydı girdiğinde diğer kullanıcı kullanılan tabloyu
kapatıp açtığında o kaydı görür.
Eğer BDE bileşenleri kullanarak programı hazırladıysanız;
Bde Administrator'de kullanığınız alias'ın SQLPASSTHRU MODE özelliğini SHARE AUTOCOMMIT yapmalısınız.
kolay gelsin.
eğer commit kullanırsanız tabloyu yeniden açmanız gerekir,
commitretaining kullanırsanız tablolar kapanmadan commit işlemi yapılır ve tekrar açmanıza gerek kalmaz.
Sizin probleminiz
eğer IBX bileşenleri kullanıyorsanız kullandığınız transaction nesnesinin params özelleğinde
read_committed
rec_version
nowait
ifadelerinin yazılı olması gerekiyor. (bu ifadeleri transaction üzerinde sağ clickleyip Transaction Editor'e girip Read Commited ifadesini seçerek de yazabilirsiniz)
Bu durumda bir kullanıcı kaydı girdiğinde diğer kullanıcı kullanılan tabloyu
kapatıp açtığında o kaydı görür.
Eğer BDE bileşenleri kullanarak programı hazırladıysanız;
Bde Administrator'de kullanığınız alias'ın SQLPASSTHRU MODE özelliğini SHARE AUTOCOMMIT yapmalısınız.
kolay gelsin.
okurtdiken ben IBX bileşenlerini kullanarak yaptım.
Dediğiniz gibi transactionu Read-Comited yaptım.Kafama takılan şu:
Tabloyu Kapatıp açmamız gerekli mi? , ve bu açma kapatmayı hangi işlemden sonra nasıl yapacağım? Bir de bu işlemleri yapınca 2 kullanıcı aynı anda kayıt girişi yapabilecek mi?
Bu Konularda da engin bilgilerinizi bekliyorum....
Dediğiniz gibi transactionu Read-Comited yaptım.Kafama takılan şu:
Tabloyu Kapatıp açmamız gerekli mi? , ve bu açma kapatmayı hangi işlemden sonra nasıl yapacağım? Bir de bu işlemleri yapınca 2 kullanıcı aynı anda kayıt girişi yapabilecek mi?
Bu Konularda da engin bilgilerinizi bekliyorum....
- okurtdiken
- Üye
- Mesajlar: 21
- Kayıt: 11 May 2004 01:02
- Konum: ankara
- İletişim: