tarıh ve zaman null hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

tarıh ve zaman null hatası

Mesaj gönderen Ahmet ALTUNTAŞ »

Merhaba
tabloda 4 adet alanım var
giris tarih | giris saat | cikistarih | cikissaat


hesaplama yaparken eger sadece giris tarih ve giris saati doluysa yani cıkıs saati doldurulmadıysa program gecerli saat ve tarih degi diye hata veriyor.
fakat ben bu alanları doldururken stored procedure ile kayıt yaptırıyorum.
Procedure 'de eger cıkıs saati alanı null ise update yapıyor degilse insert yapıyor.
Diyelimki bugun inserrt yaptı ve aksamda update yapacak ama daha aksam olmadı ve ben hesaplama yapıcam ve bugunun tarıhınıde hesaplama ıcerısıne dahıl edersem null oldugu ıcın tarıh ve zaman hatası verıyor.Bunu nasıl duzeltebılırım.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: tarıh ve zaman null hatası

Mesaj gönderen ikra »

Kod: Tümünü seç

coalesce(cikis_tarihi, currentdate)
coalesce(cikis_saati, currenttime)
eger ki, cikis tarihi null ise bugünün tarihini alir. cikis saati null ise, o anki saati alir.
coalesce ile sartlandirabilirsin.
kolay gelsin...
kıdemsiz üye
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: tarıh ve zaman null hatası

Mesaj gönderen Ahmet ALTUNTAŞ »

yalnız o ankı tarihi almasını istemiyorum.Eger null ise griddeki o satırı gözardı ettirebilirmiyiz.
Griddeki alanları dongu ile giris saati ve çıkış saati arasındaki farkı buluyorum.eger çıkıs saati boşsa o satırı atla bir sonraki satırdan donguye devam et diyebilirmiyiz acaba.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: tarıh ve zaman null hatası

Mesaj gönderen thelvaci »

Hesaplamayı Delphi tarafında yapıyorsanız, Null olan kayıtlar için Select cümlenizde aşağıdaki gibi bir kullanıma sıcak bakabilirsiniz;

Kod: Tümünü seç

SELECT
   ISNULL(GirisTarih, 0) AS GirisTarih,
   ISNULL(CikisTarih, 0) AS CikisTarih,
   ISNULL(GirisSaat, 0) AS GirisSaat,
   ISNULL(CikisSaat, 0) AS CikisSaat
FROM Tablonuz
Sıfır(0) sizin hesaplamalarınızda etkisiz eleman olacağı için herhangi bir kontrole yada değişikliğe gerek kalmadan sıkıntınızı halledebilirsiniz.
Cevapla