if bloğu çalıştırmıyor neden acaba

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

if bloğu çalıştırmıyor neden acaba

Mesaj gönderen huseyinert »

merhaba arkadaşalar

asker_kayit master tablo hastane ise detail tablo

hastane detail tablosuna

kaydet dediğimde şu kodu kullanıyorum

kayıt girilemden önce askerbulunuyor ve asker.open durumda oluyor.

if hastaneDurumu.asstring='Evet' then begin

asker.Edit;
askerDURUMU.AsString:=hastanedurumu.asstring;
askerAY_TAR.AsDateTime:=hastanetarih_1.asdatetime;
askerDON_TAR.AsDateTime:=hastane.tarih_2.astdatetime;
asker.post
end;

kolay gelsin
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
if satırına breakpoint koyup karşılaştırma yapılan değerleri kontrol edin.
string karşılaştırmalarda büyük küçük harf duyarlılığı var.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

if bloğu geçerli şart sağlanırsa çalışır. çalışmıyor diye bir mantık olamaz. önce geçerli şart oluşuyormu buna bakmalısın. VT nedir? fb ise post komutundan sonra commit ediyormusun transaction ı.
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ı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

şart gerçekleşiyor posttan sonrada commit ediyorum transactionu
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

huseyinert yazdı:şart gerçekleşiyor posttan sonrada commit ediyorum transactionu
o zaman sorun nedir?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

hocam işte sorun yok ama nedense if bloğunu hiç kale almıyor atlıyor o satırı acaba uses satrına bişey mi eklemek gerekiyor silinmişse eğer bende anlayamadım gerçekten :(
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

mrh

1-if hastaneDurumu.asstring='Evet' then begin bloğundaki 'Evet' ile veritanındaki 'Evet' aynımıdır (Büyük/Küçük harf durumu)
2-Commit komutunu da if bloğu içine alıp bir de öyle deneyin
koley gelsin
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

String karşılaştırmak için SameText kullanın :idea:

Kolay gele.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: if bloğu çalıştırmıyor neden acaba

Mesaj gönderen sabanakman »

huseyinert yazdı: if hastaneDurumu.asstring='Evet' then begin

asker.Edit;
askerDURUMU.AsString:=hastanedurumu.asstring;
askerAY_TAR.AsDateTime:=hastanetarih_1.asdatetime;
askerDON_TAR.AsDateTime:=hastane.tarih_2.astdatetime;
asker.post
end;
string karşılaştırmalar baş belasıdır. Evet, evet, EVET, EvET vs. vs. hiç birisi diğeriyle eşit çıkmaz. Ben bunun yerine her zaman

Kod: Tümünü seç

if SameText(hastaneDurumu.asstring,'evet') then
SameText fonksiyonunu kullanıyoum. O zaman büyük küçük ayrımı yapmadan kıyaslama yapıyor. Kolay gele.

-----------
sn aLonE CoDeR senin cevabını görmeden önce yazmaya başlamıştım ama yazdıklarımı yine de silmek istemedim :D .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Hastenedurumunu vt.ye siz atmıyormusunuz .Evet ve Hayir şeklinde
eğer bu şekilde ise sorguda bu şekilde eklemeyin.
Evet hayır seçimi için bir Combo veya Checkbox koyup ordan kullanıcıya seçtirin.
Bu şekilde Sametext kullanmanıza gerek kalmaz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla