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.
tarıh ve zaman null hatası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- Ahmet ALTUNTAŞ
- Üye
- Mesajlar: 94
- Kayıt: 10 Tem 2010 08:05
- Konum: TEKİRDAĞ
tarıh ve zaman null hatası
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
Re: tarıh ve zaman null hatası
Kod: Tümünü seç
coalesce(cikis_tarihi, currentdate)
coalesce(cikis_saati, currenttime)
coalesce ile sartlandirabilirsin.
kolay gelsin...
kıdemsiz üye
- Ahmet ALTUNTAŞ
- Üye
- Mesajlar: 94
- Kayıt: 10 Tem 2010 08:05
- Konum: TEKİRDAĞ
Re: tarıh ve zaman null hatası
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.
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...!
MCP - MCTS
MCSA+S - MCSE+S
Başarı Bir Yolculuktur, Varış Noktası Değil...!
Re: tarıh ve zaman null hatası
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;
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.
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