not in edit mode

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

not in edit mode

Mesaj gönderen bobasturk »

merhaba,

uzun süredir uyguladığım kod. yeni kayıt aç, kaydet, vazgeç, sil komutları bu gün şaştı. sebebini anlayamadım. ana tabloda zira post komutu hariç diğerleri tam olarak çalışıyor. bağlı detail tablolarda da sorun yok aynı komutlar sorunsuz çalışıyor.

yeni kayıt komutum.

Kod: Tümünü seç

oyiverigirisdm.OlayIBDSet.Insert;
kaydet komutum.

Kod: Tümünü seç

if oyiverigirisdm.OlayIBDSet.State in [dsinsert, dsedit] then
  begin
    oyiverigirisdm.OlayIBDSet.Post;
    showmessage('Yapılan İşlemler Kaydedildi.');
  end;
cancel (vazgeç) komutum.

Kod: Tümünü seç

if oyiverigirisdm.OlayIBDSet.State in [dsinsert, dsedit] then
  begin
    oyiverigirisdm.OlayIBDSet.Post;
    showmessage('Yapılan İşlemler Kaydedildi.');
  end;
sil komutum.

Kod: Tümünü seç

if application.MessageBox('Seçili Kayıt Sistemden Silinecek. Devam Edilsin mi?',
                            'ONAY',mb_yesno+mb_iconwarning)=idyes then
  begin
    oyiverigirisdm.OlayIBDSet.delete;
    showmessage('Seçili Kayıt Sistemden Silindi.');
  end
  else
  begin
    abort;
    showmessage('Kayıt Silme İşlemi İptal Edildi.');
  end;
bu kodlarla hiç sorun yaşamamıştım ve forumdan yararlanarak elde etmiş kullanıyordum. bu gün ana tablo olan olayibdset ine yeni kayıt komutu verdiğimde insert pozisyonuna geçiyor fakat kaydet dediğimde ise "not in edit mode" hatasıyla kaydetmiyor, ama cancel komutu çalışıyor. Uses e DB ekli. dataseti, transactionu, datasourceyi sildim yeniden oluşturdum yine sorun devam ediyor, ibexpert ile tabloya veri girişinde sorun yok kayıt ediliyor. ana tabloya ibexpert aracılığı ile veri girişi yapıp detail tablolara delphi tarafından giriş yaptığımda yukarıdaki kodlara benzer kod ile her şey normal.

Sorun nerededir acaba. bazen küçücük bir nokta gözden kaçabiliyor. tabloları formun açılışında active ediyorum. firebird 2.1 ve delphi7 kullanıyorum.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
burak_489
Üye
Mesajlar: 31
Kayıt: 20 Ara 2010 09:20

Re: not in edit mode

Mesaj gönderen burak_489 »

if oyiverigirisdm.OlayIBDSet.State in [dsBrowse] then
begin
oyiverigirisdm.OlayIBDSet.Insert;
end;

yeni kayıt kısmına bunu dene bakalım.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: not in edit mode

Mesaj gönderen bobasturk »

merhaba,

ustam olmadı, yukarıda çokça cümle kurdum belki gözden kaçıyordur. sorun insertten sonra gerekli veriler girdikten sonra post olayının olmaması yanında, girilmiş bir kaydın üzerinde değişiklik yapıldıktan sonra da post işleminin yapılamaması ve not in edit mode hatasını vermesi.

sanırım datasetin insert veya edit moduna geçmesinde sorun yok. zira yeni boş kayıt açılıyor veya kayıt değişikliği yapıp da post komutu verilip hata döndükten sonra cancel olayı gerçekleşiyor.

kısacası inset, cancel, delete çalışıyor. sadece Post komutunda sıkıntı var.

teşekkür ve saygı ile kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
burak_489
Üye
Mesajlar: 31
Kayıt: 20 Ara 2010 09:20

Re: not in edit mode

Mesaj gönderen burak_489 »

hata veren kısmı pastelesene bakalım.bir de adım adım çalıştır programı tam nerde hata veriyor.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: not in edit mode

Mesaj gönderen aslangeri »

s.a.
son yaptığınız değişiklikleri kontrol edin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: not in edit mode

Mesaj gönderen CiTiZEN »

merhabalar, çözüm acilse birde insert into deneyin derim.
UWESIS CORPORATION
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: not in edit mode

Mesaj gönderen emin_as »

Genelde post için aşagıdakine benzer kontrol kullanıyorum, şimdiye kadar bir sorun yaşamadım.

Kod: Tümünü seç

if dbdata.CanModify and (dbdata.State in dsEditModes) then
                    dbdata.Post;
hbulus
Üye
Mesajlar: 163
Kayıt: 14 Tem 2003 11:30
İletişim:

Re: not in edit mode

Mesaj gönderen hbulus »

Aynı sorun bende Sqlserver 'da oluştu. Aynı yapı.. Durum bende acil olunca dbnavigator kullanarak geçiştirdim. Buradan çıkacak çözüm olursa bakacağız artık. !
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2130
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: not in edit mode

Mesaj gönderen sadettinpolat »

grid kullaniyor musunuz ya da datasource bilesenine bagli herhangi bir bilesen ?
birsey dataseti insert moddan cikartiyor gibi..
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: not in edit mode

Mesaj gönderen bobasturk »

evet hocam cxgrid de kayıtlar listeleniyor sol bölümde. fakat uygulamam önceki versiyonun aynısı değişik bişi yok. kullandığım kodlar yaklaşık tüm çalışmalarımda kullandıklarım. dediğiniz durum aklıma geldi, orasına burasına baktım göremedim.

bi yerde nokta, virgül vb. bişi gözden kaçıyoru ama ne bulamadım.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: not in edit mode

Mesaj gönderen Hakan Can »

Hocam mümkünse projeyi yeni bir isimde sadeleştirip bizimle paylaşırsanız daha yardımcı olunabilir. Misal QuantumGrid'in farkında olmadan belki bir property'sini değiştirmiş olabilirsiniz.

Kolay gelsin.
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: not in edit mode

Mesaj gönderen varyemez »

bu günlerde ben de ibdataset lerle çalıştığımdan başıma geliyor bu olay..
Hani ilk başta ibdatasetin selectsql ine genel bir select yazıyoruz ya select * from tabloadi gibi..
bundan sonra diğer ifadeleri oluşturması için generate sql yapıyoruz ve uygun insert , modify , delete ,refresh ifadelerini kontrol ediyoruz.. her nasıl olmuşsa bende bu ifadeler silnmiş sonradan farkettim. ve aynı hata bende de oluşmuştu..
mümkünse bunları bir de program içinde oluşturmayı dene , hemen insert komutunu vermeden önce bunlaıı düzenle.. bir de cachedupdates i true yap.
Cevapla