Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Convert hata
#1
Merhaba; gecenin bir yarısı sorunu çözemedim için konu açmak durumunda kaldım.

Sorunum databasedeki integer değerleri saniye çevireceğim, fakat daha convert etmeden aşağıdaki hatayı almaya başladım, acaba sorun nedir anlayamadım, yardımlarınızı rica ederim. 

First chance exception at $763408B2. Exception class EVariantTypeCastError with message 'Could not convert variant of type (Null) into type (Int64)'. Process Smart.exe (10992)

Close;
          SQL.Clear;
          SQL.Add('Select SUM(SURE) as TOPLAM From DETAY Where MUZIKNO=:KN and TARIH=:TR');
          ParamByName('KN').AsString := Items.Item[I].SubItems[2];
          ParamByName('TR').AsDate := Ekleme.Date;
          Prepared := True;
          Open;
          if Not IsEmpty then
          begin
            Memo1.Lines.Add(IntToStr(FieldByName('TOPLAM').Value));

            // showmessage(IntToSaniye(FieldByName('TOPLAM').Value));
            // Items[I].Subitems[6] := IntToSaniye(FieldByName('TOPLAM').Value);
          end;


function TForm2.IntToSaniye(ASecs: Integer): String;
begin
  Result := Format('%.2d:%.2d:%.2d', [ASecs div 3600, ASecs mod 3600 div 60,
    ASecs mod 3600 mod 60]);
end;
Hayat bazen güzel olabiliyor.
Cevapla
#2
FieldByName('TOPLAM').AsInteger şeklinde bir deneyin olmaz ise
cast(SUM(SURE) as INT) şeklinde denermisiniz birde f9 ile adım adım takip edebilirsiniz exeyi
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#3
Hata mesajından anladığım, veritabanında null değerler var bunları int64'e convert edemiyorum diyor. SURE alanınızda null değer olup olamadığını kontrol edip varsa sorguyu ona göre duzenlemenizi öneririrm.
WWW
Cevapla
#4
(29-01-2018, Saat: 09:17)esistem Adlı Kullanıcıdan Alıntı: Hata mesajından anladığım, veritabanında null değerler var bunları int64'e convert edemiyorum diyor. SURE alanınızda null değer olup olamadığını kontrol edip varsa sorguyu ona göre duzenlemenizi öneririrm.
Dediğiniz gibi bir durum varsa SUM(ISNULL(SURE,0))  sorunu çözecektir
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#5
Emeği geçen herkese teşekküller.
Hayat bazen güzel olabiliyor.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Lokasyon Sensör hata turkcann 3 1.088 10-03-2025, Saat: 09:55
Son Yorum: RAD Coder
  Rest Server Hata m_ekici 2 925 09-03-2025, Saat: 13:32
Son Yorum: m_ekici
  DEĞİŞİK HATA tarkanbey 6 1.811 16-01-2025, Saat: 20:26
Son Yorum: tarkanbey
  Delphi7 Açık Kaynak Kodlu Projedeki Hata Hk. erdal51 5 1.384 13-09-2024, Saat: 08:11
Son Yorum: hi_selamlar
  Rest Hata Yakalama m_ekici 13 4.673 15-08-2024, Saat: 17:32
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi