IBDataset update işlemini geri alıyor...
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
IBDataset update işlemini geri alıyor...
Merhaba.
Daha önce konuşulmuş konu, yeni topic açıp açmama konusunda tereddüt ettim aslında ancak yeni topic açmakta karar kıldım..
@t-hex IbTable bileşenlerinde bir bugdan ötürü update sorunu yaşandığını yazmış ve IBDataset kullanmak gerektiğini belirtmiş.Oysa ben tam tersini yaşıyorum, IBTable ile herhangi bir sorun yaşamazken IBDataset ile update sorunu yaşıyorum..Tabloya kaydedip Transactionu Commitretaining yapıyorum ama kayıt önceki haline dönüyor..
Fikirleriniz için şimdiden teşükkerler..
Daha önce konuşulmuş konu, yeni topic açıp açmama konusunda tereddüt ettim aslında ancak yeni topic açmakta karar kıldım..
@t-hex IbTable bileşenlerinde bir bugdan ötürü update sorunu yaşandığını yazmış ve IBDataset kullanmak gerektiğini belirtmiş.Oysa ben tam tersini yaşıyorum, IBTable ile herhangi bir sorun yaşamazken IBDataset ile update sorunu yaşıyorum..Tabloya kaydedip Transactionu Commitretaining yapıyorum ama kayıt önceki haline dönüyor..
Fikirleriniz için şimdiden teşükkerler..
Merhaba,
IBTable bileşenlerindeki sorun biraz farklı, yeni kayıt açıyorsunuz bir iki alanı dolduruyorsunuz, post ediyorsunuz, kaydediyor. Başka bir kayıda konumlanmadan tekrar edit moduna girip bir değişiklik daha yapıyorsunuz post diyorsunuz o zaman ikinci değişiklikler veritabanına işlenmemiş oluyor. Program çalışırken bir sorun yok gibi görünüyor ama açıp kapatınca son değişikliklerin alınmadığını görüyorsunuz. Ben bu sorunu IBDataset kullanarak aşmıştım. Belki IBDataset'ten değil başka bir nedenden kaynaklanıyordur?
IBTable bileşenlerindeki sorun biraz farklı, yeni kayıt açıyorsunuz bir iki alanı dolduruyorsunuz, post ediyorsunuz, kaydediyor. Başka bir kayıda konumlanmadan tekrar edit moduna girip bir değişiklik daha yapıyorsunuz post diyorsunuz o zaman ikinci değişiklikler veritabanına işlenmemiş oluyor. Program çalışırken bir sorun yok gibi görünüyor ama açıp kapatınca son değişikliklerin alınmadığını görüyorsunuz. Ben bu sorunu IBDataset kullanarak aşmıştım. Belki IBDataset'ten değil başka bir nedenden kaynaklanıyordur?
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Kod: Tümünü seç
update PRESENTTRANS
set
APPCODE = :APPCODE,
CHECKWHOIS = :CHECKWHOIS,
CODE = :CODE,
DESCRIPTION = :DESCRIPTION,
DOCNO = :DOCNO,
FIXDATE = :FIXDATE,
FOREIGNTOTAL = :FOREIGNTOTAL,
ID = :ID,
PRESENTTRANS = :PRESENTTRANS,
PRIVATECODE = :PRIVATECODE,
TITLE = :TITLE,
TOTAL = :TOTAL,
TRANSDATE = :TRANSDATE,
TRANSTYPE = :TRANSTYPE
where
APPCODE = :OLD_APPCODE and
CHECKWHOIS = :OLD_CHECKWHOIS and
CODE = :OLD_CODE and
DESCRIPTION = :OLD_DESCRIPTION and
DOCNO = :OLD_DOCNO and
FIXDATE = :OLD_FIXDATE and
FOREIGNTOTAL = :OLD_FOREIGNTOTAL and
ID = :OLD_ID and
PRESENTTRANS = :OLD_PRESENTTRANS and
PRIVATECODE = :OLD_PRIVATECODE and
TITLE = :OLD_TITLE and
TOTAL = :OLD_TOTAL and
TRANSDATE = :OLD_TRANSDATE and
TRANSTYPE = :OLD_TRANSTYPE
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
where kısmındaki bu şartların hepsini sen mi koydun ? ben genelde id' yi dikkate alırım. her neyse.
where kısmında belirttiğin alanların tümünü grid üzerinde gözükecek şekilde ayarla, yeni kayıt ekle, commit et. ardından ibexperti aç ve yeni eklediğin kayıdın ilgili alanlarıyla grid üzerinde gösterilen değerleri karşılaştır. bunların en az birinin farklı olması lazım. update işlemi bu nedenle olmuyor.
where kısmında belirttiğin alanların tümünü grid üzerinde gözükecek şekilde ayarla, yeni kayıt ekle, commit et. ardından ibexperti aç ve yeni eklediğin kayıdın ilgili alanlarıyla grid üzerinde gösterilen değerleri karşılaştır. bunların en az birinin farklı olması lazım. update işlemi bu nedenle olmuyor.
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
@rsimsek;
İlginiz ve bilgilendirdiğiniz için teşekkürler.Primary Key tanımlamasını özellikle yapmamıştım, aslında Trigger kullanma konusunda da kararsızdım, daha önce autoinc alan için kullandığımız table bileşeninin bir property'si vardı ve tüm işlemleri o hallediyordu.Bu kez şartlar değişti, bindik bi alamete bakalım
Kolay gelsin.
İlginiz ve bilgilendirdiğiniz için teşekkürler.Primary Key tanımlamasını özellikle yapmamıştım, aslında Trigger kullanma konusunda da kararsızdım, daha önce autoinc alan için kullandığımız table bileşeninin bir property'si vardı ve tüm işlemleri o hallediyordu.Bu kez şartlar değişti, bindik bi alamete bakalım

Kolay gelsin.