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..
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..
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
Exclamation Bir Türlü Kuramadım (HATA) keceonurr 3 145 12-09-2018, Saat: 14:50
Son Yorum: ihalilcoban
  IDHttp error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure hata burakb44 12 368 02-09-2018, Saat: 23:37
Son Yorum: burakb44
  Format atinca hata verdi arsl01 9 285 27-07-2018, Saat: 19:09
Son Yorum: arsl01
  FastReport TeeChart Hata elixir84 2 182 14-06-2018, Saat: 11:55
Son Yorum: elixir84
  Json tarihini convert etmek ermanispir@gmail.com 2 259 25-05-2018, Saat: 17:05
Son Yorum: Kuri_YJ



Konuyu Okuyanlar: 1 Ziyaretçi