Konuyu Paylaş : facebook gplus twitter

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..
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
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.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#4
(29-01-2018, Saat: 09:17)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHata 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..
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#5
Emeği geçen herkese teşekküller.
Hayat bazen güzel olabiliyor.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  FastReport TeeChart Hata elixir84 2 72 14-06-2018, Saat: 11:55
Son Yorum: elixir84
  Json tarihini convert etmek ermanispir@gmail.com 2 172 25-05-2018, Saat: 17:05
Son Yorum: Kuri_YJ
  Uzak masaüstünde çalışan program, bağlantı kesildiğinde hata veriyor canbir 0 177 16-03-2018, Saat: 18:50
Son Yorum: canbir
  [ Çözüldü] Runtime da çıkan hata sebepleri Lord_Ares 8 339 16-03-2018, Saat: 17:11
Son Yorum: Lord_Ares
  Bu hata sizdede varmı ? Lord_Ares 11 518 06-03-2018, Saat: 21:54
Son Yorum: engerex



Konuyu Okuyanlar: 1 Ziyaretçi