interbase de otomatik sayı sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

interbase de otomatik sayı sorunu

Mesaj gönderen huseyinert »

merhaba arkadaşlar programımda otomatik sayı alanlarını sıfırlamak istiyorum, yani programın yaoılış aşamasındaki girdiğim deneme kayıtları otomatik sayı değerini artırdı, programı başka sıfırdan bilgisayar kurduğumda tüm otomatik sayıların 1 den başlamasını istiyorum....

birde ibexpert kullanıyorum bazı kayıtları silmeme izin vermiyor şu hatayı veriyor

Error Message:
----------------------------------------
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Cannot transliterate character between character sets.


bu konularda yardımlarınızı bekliyorum teşekkür ederim
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

merhaba,

IBExpert kisminda generator bölümünde olusturdugun generatörler var.
onlari edit et ve degerleri 1 olarak degistir. muhtemelen olmasi gerekli diye dusunuyorum.

kolay gelsin.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

sağol çok teşekkür ederim, işlemi gördüm bi de ikinci bi sorunum vardı o konuda bilginiz varmı hata mesajını yazmıştım,hastakayit master table ın kayıtlarını siliyorum, ama ona bağlı hastaharaket tablosunda(detail), hastakayit tan-blosunda sildiğim hastaların haraketleri silinyor ama prog. ilk başladığımda bi kaç tane yanlış kayıtlar oldu sanırım bunlar 4-5 tane onları ayrı olarak hastaharaket ten silmeye çalışıyorum ama olmuyor yukarıdaki hata mesajını veriyor... yardımlarınızı bekliyorum ve yardımlarınız için çok teşekkür ediyorum
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

mastera bağlı detailden kayıt silmek için ya bir trigger komutu yada mastera bağlantı sağlayan bir foringkeyin updatedelete cascade olması lazım diye biliyorum.kayıtları ibexpert ten silerken hata alıyorum demişsiniz ona birşey demiycem ama tabloyu yeniden oluşturma şanmsınız varsa onu yapın yoksa delpphide tabloları ayırın hangi kayıtları silecekseniz silin sonra birleştirin derim .
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba

bu hata nerde veriyor IBexpertte mi ,Delphide mi?
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

teşekkür ederim ardakaşalar cevaplarınız için sorunu çözdüm ibexpert te table açtıktan sonra sol üstteki table menüsünü tılayıp 'empty table' diyoruz...
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

ayrica ayni hatayi SP lerde aliyordum söyleki

Kod: Tümünü seç

with StokKartFrm.IBQuery1 do
      begin
        Sql.Clear;

        SQL.Add('EXECUTE PROCEDURE SP_STOKKART_KODTANIM_KONTROL');

        SQL.Add('('+IntToStr(IBQuery1GRUP.AsInteger)+','''+EdtGrup.Text+''','''+EdtGrupA.Text+''' ');

        SQL.Add(','+IntToStr(IBQuery1KOD1.AsInteger)+','''+EdtKod1.Text+''','''+EdtKod1A.Text+''' ');

        SQL.Add(','+IntToStr(IBQuery1KOD2.AsInteger)+','''+EdtKod2.Text+''','''+EdtKod2A.Text+''' ');

        SQL.Add(','+IntToStr(IBQuery1KOD3.AsInteger)+','''+EdtKod3.Text+''','''+EdtKod3A.Text+''' ');

        SQL.Add(','+EdtSKod.Text+' )');
      //  ShowMessage(text);
        Prepare;
        ExecSQL;
        IBTransaction1.CommitRetaining;
      end; {with}
yukarida SP ye parametreleri gönderiyorum

Kod: Tümünü seç

 SQL.Add(','+EdtSKod.Text+' )'); 
EdtSKod.text e girilen deger String ise sorun yok,sayi girilirse sorun oluyor ve ayni sekilde yukaridaki hatayi veriyor.

EdtSKod.text girilen degerin SP deki karsilii da VharChar.
VharChar bir degere sayi girildiginde hata vermemesi gerekir.
IBStoredProc da sorun yasamamistim.acaba asil sorun ne :?

iyi günler.
Cevapla