Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[ÇÖZÜLDÜ] Tablodaki alana 0 değerini default olarak gönderme
#1
Selamlar Arkadaşlar

bir kod yazmaya çalışıyorum. Durum şu; query ile insert ile, tablodaki iki farklı alanı çarpım işlemi yapıyorum. Ancak, eğer tablodaki alanın değeri null olacaksa, null yerine oraya 1 yazdırmam gerek. Bunu kod ile yapabilir miyiz?
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Cevapla
#2
Merhaba,

1) Veritabanı ne?
2) Hangi veritabanı bileşenini kullanıyorsun?
3) Veritabanı katmanında mı bunu yapmak istiyorsun, yoksa dataset'ten post etmeden önce mi yapmak istiyorsun?
YouTube Delphi Tips
"Mantıklı adam kendini dünyaya uyarlar; mantıksız adam ise dünyayı kendine uydurmakta inat eder. Bu nedenle, tüm ilerleme o inatçı adama bağlıdır." - George Bernard Shaw
WWW
Cevapla
#3
(01-09-2019, Saat: 23:13)uparlayan Adlı Kullanıcıdan Alıntı: Merhaba,

1) Veritabanı ne?
2) Hangi veritabanı bileşenini kullanıyorsun?
3) Veritabanı katmanında mı bunu yapmak istiyorsun, yoksa dataset'ten post etmeden önce mi yapmak istiyorsun?

Selamlar

Veritabanım mysql. Uniquery bileşeni kullanıyorum. Excelde yapılmış olan bir formülü adapte etmem lazım koda.
Excel de yazana baktığımızda =(EĞER(EHATA(D97="#SAYI/0!");1;D97)
değer yoksa, buraya 1 olarak yaz diyor.
Bende aynı şekilde bunu değer yoksa 1 pot etmeliyim.
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Cevapla
#4
hocam oyle uğracağına neden DB de default değer kısmını 0 ayarlamıyorsun?
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#5
(01-09-2019, Saat: 23:45)mcuyan Adlı Kullanıcıdan Alıntı: hocam oyle uğracağına neden DB de default değer kısmını 0 ayarlamıyorsun?

şu anda zaten öyle. Ancak, öncesinde de =(0,001*D98+1,03088)/2+KAREKÖK(((0,001*D98+1,03088)/2*(0,001*D98+1,03088)/2)+0,0009*D97+0,000425*D102) şeklinde bir hesaplama da olduğundan dolayı, değeri başka bir alandan alıyorum. Yani buradaki default değer hep 1 olsa sorun değil. Değer değişken olduğu için sabitleyemiyorum.

(01-09-2019, Saat: 23:45)mcuyan Adlı Kullanıcıdan Alıntı: hocam oyle uğracağına neden DB de default değer kısmını 0 ayarlamıyorsun?

daha önce mssql de şu şekilde bir kod kullanmıştım. aslında bunu adapte etsem güzel olacak.
CASE WHEN STHAR_GCKOD='G'  AND STHAR_TARIH='2016-01-01' AND STHAR_HTUR='A' THEN SUM (STHAR_GCMIK) ELSE 0 END  DEVIR_MIK,
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Cevapla
#6
(01-09-2019, Saat: 21:44)wiseman Adlı Kullanıcıdan Alıntı: Selamlar Arkadaşlar

bir kod yazmaya çalışıyorum. Durum şu; query ile insert ile, tablodaki iki farklı alanı çarpım işlemi yapıyorum. Ancak, eğer tablodaki alanın değeri null olacaksa, null yerine oraya 1 yazdırmam gerek. Bunu kod ile yapabilir miyiz?
merhaba

sanırım coalesce fonksiyonu işini görür.
Cevapla
#7
@"wiseman"  Siz insert ederken mi, Select ederken mi default değer atayacaksınız?  

Select:
SELECT IFNULL(column, 0) FROM table;

Insert:
str:='Insert Into Table '+
           '(Column_Result)'+
            'Values ('+
            ':Column_Result)';
          With Uniquery Do
          Begin
             if Active Then Active:=False;SQL.Clear;sql.Add(str);ParamCheck;
		  if String.IsNullOrEmpty(FloatToStr(MyFloat)) then
		  ParamByName('Column_Result').Value:= 1 else
		  ParamByName('Column_Result').Value:= MyFloat;
		  ExecSQL;
          end;
Cevapla
#8
@ meko hocamın dediği gibi o zaman çareniz coalasce fonksiyonu..

https://bidunyasi.wordpress.com/2014/05/...-farklari/
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#9
(02-09-2019, Saat: 15:24)mcuyan Adlı Kullanıcıdan Alıntı: @ meko hocamın dediği gibi o zaman çareniz coalasce fonksiyonu..

https://bidunyasi.wordpress.com/2014/05/...-farklari/

Teşekkür ederim. İnceliyorum.
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  SQL Table Type parametre gecisi hakkında (Çözüldü) adelphiforumz 1 153 09-04-2026, Saat: 15:53
Son Yorum: adelphiforumz
Big Grin Fastreport Masterdata StartNewPage değerini değiştirme nevzatc 4 562 28-11-2025, Saat: 02:29
Son Yorum: nevzatc
Information Uygulama yönetici olarak mı çalışıyor? (runtime tespit etme) bakyuz 0 396 28-04-2025, Saat: 17:22
Son Yorum: bakyuz
  Projeye dosya olarak eklenmiş dosyanın içeriğini okumak yhackup 9 1.753 18-04-2025, Saat: 21:39
Son Yorum: bakyuz
  DBGrid1 Alanlarını Gizle Göster Olarak Kullanmak. OZCANK 4 1.075 05-04-2025, Saat: 22:02
Son Yorum: metemet



Konuyu Okuyanlar: 1 Ziyaretçi