Arithmetic exception, numeric overflow, or.. Hatası

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Arithmetic exception, numeric overflow, or.. Hatası

Mesaj gönderen Berdem »

Merhaba,
Dbexpress ve FB2.0 kullanıyorum. Sicil numarası sorgulamasında eğer sorgulanan rakam 35000 geçerse sorgulamanın sonucunuda verip aynı zamanda "Arithmetic exception, numeric overflow, or string truncation" hatası veriyor. Geçmezse sorun yok. SICILNO integer tanımlı.Bu hataya anlam veremedim.Ayrıca bu alanı char olarak tanımlayıp ona göre sorguladım.Yine aynı hatayı veriyor.Yardımlarınızı bekliyorum.

Kod: Tümünü seç

procedure TForm1.BulClick(Sender: TObject);
var
  asd, cv: string;
begin
  asd := def.Text;
  cv := IntToStr(DM.Klasor_cl.FieldByName('ILCEKODU').AsInteger);
  if def.Text <> '' then
  begin
    DM.Klasor_cl.close;
    DM.Klasor_cl.CommandText := 'select * from KLASOR Where SICILNO=:SD and ILCEKODU=:RD ';
    DM.Klasor_cl.Params.ParamByName('SD').AsInteger:=StrToInt(asd);
    DM.Klasor_cl.Params.ParamByName('RD').AsInteger:=StrToInt(cv);
    DM.Klasor_cl.Open;
  end;
end;
zyildiz
Üye
Mesajlar: 115
Kayıt: 09 Mar 2004 01:22
Konum: Adapazarı

Re: Arithmetic exception, numeric overflow, or.. Hatası

Mesaj gönderen zyildiz »

sicil no alanı unic bir alan ise tekrarlanan bir kayıt olma ihtimali yuksek.

Kod: Tümünü seç

select sicilno,count(sicilno) from table adi 
gibi bir sorguyla tekrarlayan alanı bulabilirsin
Medeniyet dediğin hayat almaz, hayat verir. Senin dedelerin ninelerin bunu gerçekleştirdi... Şemsettin YEŞİL
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Arithmetic exception, numeric overflow, or.. Hatası

Mesaj gönderen emin_as »

32000 (tam olarak 32767 yi) geçtikten sonra hata veriyorsa, hatanın nedeni sicilno adlı alanın smallint olmasıdır. Bu alanı int yapmayı dene, büyük ihtimalle sorunun 2 milyara kadar çözülür.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Re: Arithmetic exception, numeric overflow, or.. Hatası

Mesaj gönderen Berdem »

İlginize çok teşekkür ediyorum. Asıl sorun bu sorgudan çıkmıyor. Datasete bağladığım datasourcedaki sorgudan cıkıyormuş. Bu sorgudaki parametre değeri ısrarla smallint veriyordu.Garip bir hata sonra tabloyu inceleyince içinde foreing key smallint ile bağlamışım.Foreing keyi düzeltince hepsi düzeldi.Ama buluncaya kadar saç baş yoldurdu.. :D :D :D
baloglurecep
Üye
Mesajlar: 261
Kayıt: 21 Tem 2006 04:59
İletişim:

Re: Arithmetic exception, numeric overflow, or.. Hatası

Mesaj gönderen baloglurecep »

selam arkadaşlar... firebird 2.0.0 veri tabanı kullanılan projede daha önce olmayan bir hata almaya başladım. integer overflow hatası. projemizin son haline geçirmeden evvel dev expresin dx gridi kullanıyorduk. sonradan sadece gridlerini xc grde çevirdik akabinde bu hatayı olur olmaz zamanda vermeye başladı. bi standardı yok hata versi için. ama genelde bi tabloda kayıt olduğu zaman veriyor bu hatayı. o tabloyu idik didik ett,m bunas sebep olablicek hatayı bulamadım. yardımlarınız için teşekkürler
Cevapla