Ora-01722 hatasi

Oracle veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Ora-01722 hatasi

Mesaj gönderen kazimates »

arkadaslar sirket icerisinde kullandigimiz pclerin eski olanlarinda oracle 10g standart 10 kullanicili veritabanina yeni kayit olusturmak problemimiz yok fakat networke eklenen 3 adet laptop pcmizden applikasyona girebilmemize ragmen yeni bir kayit olusturmak icin kaydet dedigimizde
ORA-01722 hatasi veriyor.
bunu nasil cozumleyebiliriz

saygilarimla,
Kazim ATES
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Hataya baktım "invalid number" hatası imiş. Sayı olan bir alan içinde sayı haricinde bir veri geldiği zaman oluşuyormuş. İlk suçlu hemen Regional Settings geldi aklıma.

Bölgesel ayarlar doğru mu ve diğer bilgisayarlarla aynı mı bir kontrol edin. Ayrıca sayısal ayarlarları (binlik ayıracı vs.) bir kontrol edin.

Kolay gelsin.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Belki lazım olur bazı hata kodları burada :wink: http://www.techonthenet.com/oracle/errors/index.php
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Ora-01722 hatasi

Mesaj gönderen kazimates »

evet firmadan bize gelen cevap regional settingsi kontrol edin seklinde idi ama tek kelimeyle butun regional settings in icindekiler tamamen calisan bilgisayarlardakilerin aynisi olarak ayarlandi ve hatta kendi laptopumdaki tum ayarlar english united states oldular ayni zamanda para, saat ve gunlerle ilgili ayarlarda calisan bilgisayarlarin ayni ayarlarina getirilmesine ragmen ayni hata gelmeye devam ediyor. bu sadece sistemesonradan dahil edilen 3 bilgisayarda basimiza geliyor.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ondalık nokta ve binlik ayıracının (Decimal point, Thousund seperator) sunucuda farklı istemci/terminalde farklı olduğundan olabilir :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Program ne kullanıyor, BDE/ODAC/ADO vs. bence biraz daha detay verirseniz daha çok fikir yürütebiliriz.

Ayrıca mümkünse hata veren bilgisayarlardan birine Delphi kurup debug yapın, hata veren yeri tam tespit ederseniz büyük ihtimalle çözersiniz.

Kolay gelsin.
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Ora-01722 hatasinın çözümü

Mesaj gönderen kazimates »

regedit den şu değişikliklerle problem ok.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"inst_loc"="C:\\Program Files\\Oracle\\Inventory"
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES]

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1]
"ORACLE_HOME"="C:\\oracle\\product\\10.2.0\\client_1"
"ORACLE_HOME_NAME"="OraClient10g_home1"
"ORACLE_GROUP_NAME"="Oracle - OraClient10g_home1"
"ORACLE_BUNDLE_NAME"="Enterprise"
"NLS_LANG"="AMERICAN_AMERICA.WE8MSWIN1252"
"SQLPATH"="C:\\oracle\\product\\10.2.0\\client_1\\dbs"
"ORACLE_HOME_KEY"="SOFTWARE\\ORACLE\\KEY_OraClient10g_home1"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home2]
"ORACLE_HOME"="C:\\Oracle\\product\\10.1.0\\Client_2"
"ORACLE_HOME_NAME"="OraClient10g_home2"
"ORACLE_GROUP_NAME"="Oracle - OraClient10g_home2"

nls lang kısmını turkishden american a çevirince herşey tamamlanıyor ve bşr daha bu hata mesajı artık verilmiyor.
Cevapla