detail tabloya kayıt esnasında program kilitleniyor

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
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

detail tabloya kayıt esnasında program kilitleniyor

Mesaj gönderen kadirkurtoglu »

s.a.
arkadaşlar vt fb 1.5 pro. D7 bağlantı ibx iki adet tablom var
1- master
sno integer otoinc PK
adi varchar 20
soyadi varchar 20

2 - detail
kayitno integer otoinc PK
sno integer FK
sene integer

bu tablolar ile foreign key tanımlıyorum. delphi ile ilişkileri kuruyorum yani herşey tamam. detaile ilişkino alanı için kod yazıyorum. ancak ne yaparsam yapayım. detail tabloya kaydet dediğimde pro kilitleniyor. nerde hata yapıyorum anlamadım. daha önce de aynı işlemleri yapıyordum ama böyle bir hata almıyordum. detaildeki ilşki alanını manuel el ile de girdim sonuç aynı. otoinc ler oluşuyor detaildeki son field i girdikten sonra pro kilitleniyor.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

hata datamodule den kaynaklanıyor. datamodule yi kaldırdıktan sonra problem ortadan kalktı. datamodule niye böyle bir sorun veriyor anlamadım. ben datamodule içerisindeki datasetleri anaform açılırken açıyorum. bu arada datamodule otocreate de ilk sırada oluşuyor. datasetlerin anaformdan değilde datamodulenin oncreate olayına yazarsam yine problem yok, ancak datamoduleden açmak istemiyorumki, database in databasename özelliğni anaform açılışında sorguladığım için datasetler anaformdan açılması gerekiyor. esasında bu yönetmle proyu bitirdim. sayılır, sadece ilişkisel tablolarda yaptığı yukarıdaki hatanın dışında bir hata yok. datamodule kullanan arkadaşlardan bu konuda yardımlarını bekliyorum. saygılarımla...
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

AnaForm'dan, Datamodule'deki Dataset'i nasıl açıyorsun? Bir örnek yollar mısın? İnceleyelim.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

anaformun oncreate olayına

Kod: Tümünü seç

dm.ibdataset1.open
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Merhaba

Bu hatayı alman için ana formun oncreate şartmı ? Normal formları açtığın zaman formun onshow unda kullanman daha mantıklı...

Birde delphi bazen böyle saçmalık yapabiliyordu... Mustafa abinin bir yazısında okudum, normal proje create dosyasını açıp ordaki ilk sırayı da kontrol edebilirmisin... Olmazsa optionstan avaibleye at... Proje dosyasından sırasına göre yazıp bir dene...

Kolay gelsin...
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

normal şartlarda zaten problem yok. yani bağımsız tablolarda hiç problem yok ancak ilişkisel tablolarda bu türden hatayla karşılaştım. yukarıdada belirttiğim gibi datamodule değilde formlarda kullanırsam herhangi bir problem yok. bu sorunun kaynağını anladığım kadarıyla, yani kilitlenme esnasında otoinc veya ilişki alanın belirmediğini farkettim. tabi tam bundan kaynaklanıp kaynaklanmadığını bilmiyorum. herhangi bir hata mesajı almadığım için sorunun tam kaynağını çözemedim.

ben datamodule yi proje - options ta en üste alıyorum yani ilk açılan konuma ayarlıyorum. bu sistemi, çin asıllı bir siteden firebird şifre değiştirme server-client mimari hakkında demo program indirip açtığımda datamodule yi bu şekilde kullandıklarını gördüm. şimdi anlamaya çalıştığım hatanın nerden kaynaklandığı konusu. herşeye rağmen mücadele etmeye devam diyorum. ilgilenen arkadaşlara teşekkür ediyorum..
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Datamodule u çok kullandım. Hiç böyle bir durumla karşılaşmadım. Biryerde hatalı bir kullanım yapıyorsun gibi geliyor. Adım adım çalıştırıp nerede kilitlendiğine bir baksana.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

DataSet lerin event larını kontrol etmelisin.. belki BeforeInsert AfterInsert vs bir yerde bir tetikleme falan yapıyor olabilirsin :wink: AutoInc alanlarda vt de tanımladığın generator u bağladın mı :?:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

hocam dataset te event olarak beforepost a yazdığım ilşki alanı için kod var bunun dışında başkada kod yok. generatorfield ayarlı. ben bu durumu 3 farklı makinada test ettim hepsinde durum aynı. biryerlerde hata yapıyor olabilirim. dün bu konuyla ilgili yeni bir database oluşturup denedim. aynı
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

ya event ların ilk satırına exit yazıp çalışmalarını engelle yada aynı mantığı boş bir proje açıp tekrardan en sade şekliyle yapmayı dene :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

şu an için sorun ortadan kalktı. hiçbirşey yapmadım. bi arkadaşıma bu yapıyı göstermek istemiştim. nasıl olduysa problem vermedi. soruyu sorduğum andan itibaren herşey aynı. yani + olarak hiçbir değişiklik yok mantık yapısı aynen devam ediyor. ilgilenen arkadaşlara teşekkür ediyorum.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Projede cxgrid kullandınızmı ?
viewtopic.php?t=10929
Burdada değinildiği gibi, ibx nesneleri cxgridle problem çıkartabiliyor.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhaba hayır ben hiç TDBGrid kullanmadım burda dbedit ile sorun alıyordum. dbgrid ile de denedim sonuç aynı çıkmıştı.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Cevapla