Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
could not convert variant of type (null) into type (olestr)
#1
could not convert variant of type (null) into type (olestr)

Arkadaşlar böyle hata alıyorum yardım edermisiniz
Cevapla
#2
Hatayı aldığınız ilgili kod kısmını paylaşırsanız cevap vermek isteyenlerin işini kolaylaştırmış olursunuz.
Cevapla
#3
(17-05-2022, Saat: 19:36)frmman Adlı Kullanıcıdan Alıntı: Hatayı aldığınız ilgili kod kısmını paylaşırsanız cevap vermek isteyenlerin işini kolaylaştırmış olursunuz.

Hocam hata şu satırda diye gostermiyor çalıştırdığımda mesaj şeklinde uyari veriyor
Cevapla
#4
(17-05-2022, Saat: 19:45)yunusemre Adlı Kullanıcıdan Alıntı:
(17-05-2022, Saat: 19:36)frmman Adlı Kullanıcıdan Alıntı: Hatayı aldığınız ilgili kod kısmını paylaşırsanız cevap vermek isteyenlerin işini kolaylaştırmış olursunuz.

Hocam hata şu satırda diye gostermiyor çalıştırdığımda mesaj şeklinde uyari veriyor

Şu satırda diyemiyorsunuz ama sorununuz büyük ihtimal ile sql sorgudan değer okurken 
 .value ile variant değer okuyor ve aktardığınız alan değişkeni variant değilse Null olan değerlerde direk bu hatayı alırsın. O yüzden string atamasında .AsString, tam sayı atamalarında AsInteger, reel sayı atmalarında asFloat gibi metotlarla değer okumak daha doğru ve hataları en aza indirecektir.

Yukardaki bilgi  http://www.delphiturkiye.com/forum/viewt...hp?t=22995   sabanakman beyden alınmıştı.

özetle herhangi bir değeri başka bir değişkene atarken aktarılan alanın null olduğunu söylüyor bu hata.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#5
Bir Sütunda bulunan rakamları toplarken,çıkarırken,çarparken,bölerken araya NULL Alanlarda girmişse bu hatayı verir. Null alandan Variant çekilmek isteniyor
böyle zamanlarda coalesce kullanmanız gerekir
select coalesce(kolon, 0) from tablo = eğer kolon null'dan farklıysa kolonunuzun değerini, yoksa 0 döndürür.
veya null olan sütunda alanları varsayılanınız ne ise Yani (null alanın yerine normalde ne gerekiyorsa) NULL ların hepsini(örn = 0 veya 1) yapmanız gerek
Cevapla
#6
(18-05-2022, Saat: 10:28)COMMANDX Adlı Kullanıcıdan Alıntı: Bir Sütunda bulunan rakamları toplarken,çıkarırken,çarparken,bölerken araya NULL Alanlarda girmişse bu hatayı verir. Null alandan Variant çekilmek isteniyor
böyle zamanlarda coalesce kullanmanız gerekir
select coalesce(kolon, 0) from tablo = eğer kolon null'dan farklıysa kolonunuzun değerini, yoksa 0 döndürür.
veya null olan sütunda alanları varsayılanınız ne ise Yani (null alanın yerine normalde ne gerekiyorsa) NULL ların hepsini(örn = 0 veya 1) yapmanız gerek

teşekkür ederim
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Dosya content type bulma tuna 7 1.816 18-01-2023, Saat: 20:29
Son Yorum: tuna
Photo fastreport IIF function null kullanımı themerdogan 8 1.958 05-01-2023, Saat: 18:18
Son Yorum: themerdogan
  Operand data type varchar is invalid for multiply operator OZCANK 33 8.564 14-06-2022, Saat: 17:58
Son Yorum: OZCANK
  Json Veriyi Record Tipe Deserializede eksik değerlerin Null yapılabilmesi LastCoder 3 1.132 28-08-2021, Saat: 01:26
Son Yorum: LastCoder
  Error converting data type nvarchar to numeric. Anarchosa 1 1.154 01-06-2021, Saat: 09:39
Son Yorum: esistem



Konuyu Okuyanlar: 1 Ziyaretçi