hata mesajı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

hata mesajı

Mesaj gönderen minikçilek »

  • Project AYNIYAT.exe raised exception class EAccessViolation with message 'Access violation at address 004BBCEF in module 'AYNIYAT.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue
arkadaşlar bu hatanın ne anlama geldiğini bilen var mı?
Kullanıcı avatarı
omerdurmus
Üye
Mesajlar: 60
Kayıt: 11 Kas 2005 03:32
Konum: Amasya

Mesaj gönderen omerdurmus »

projende neler kullandığını yazarsan daha açıklayıcı olur.
...
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

Mesaj gönderen minikçilek »

sorunum access veritabanında tarihe göre ado kullanarak sorgulama yapıyorum.
[code]dmod.qyevgir.close;
dmod.qyevgir.SQL.Clear;
dmod.qyevgir.SQL.add('select g.sno,g.tur,g.alindigiyer,g.girno,g.girtar,g.miktar,g.fiyat,g.evrakno,g.evraktar,g.dusunceler,c.tur,c.verildigiyer,c.cikno,c.ciktar,c.miktar,c.fiyat,c.talepno,c.taleptar,c.dusunceler from giris g,cikis c');
dmod.qyevgir.SQL.add('where (g.girtar='''+'#date.Date#'+''' or c.ciktar='''+'#date.Date#'+''')');
dmod.qyevgir.open;[/code]
kodlarını yazdıktan sonra;[list]
Project AYNIYAT.exe raised exception class EOleException with message 'Ölçüt ifadesinde veri türü uyuşmazlığı'. Process stopped. Use Step or Run to continue.
[/list] hatası veriyor.
Kullanıcı avatarı
SeRoKi
Üye
Mesajlar: 72
Kayıt: 09 Kas 2005 02:59
Konum: İstanbul

Mesaj gönderen SeRoKi »

sanırım " where " ifadesinden sonra gelen " g.girtar " ile " date.date " in türü farklı gibi duruyor. " g.girtar " string türde olabilir
minikçilek
Üye
Mesajlar: 30
Kayıt: 19 Tem 2004 09:25

Mesaj gönderen minikçilek »

g.girtar ve c.ciktar date formatında
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

:oops: pardaonn yanlıss anlamısıımm
En son spoke25 tarafından 27 Ara 2005 04:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
SeRoKi
Üye
Mesajlar: 72
Kayıt: 09 Kas 2005 02:59
Konum: İstanbul

Mesaj gönderen SeRoKi »

dmod.qyevgir.SQL.add('where (g.girtar='+#39+date.Date+#39+' or c.ciktar='+#39+date.Date+#39+')');

bi de bunu dene...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Veri tiplerinde ve tırnak işaretlerinde sıkıştığınız yerde Parametre kullanımına baş vurun... Okunaklı olacağı gibi kontrolleri daha etkin yapabilirsiniz..

Kod: Tümünü seç

  dmod.qyevgir.SQL.add( 'where (g.girtar=:d1 or c.ciktar=:d2)' ); 
  dmod.qyevgir.Parameters.ParamByName('d1').FieldType := ftDate;
  dmod.qyevgir.Parameters.ParamByName('d1').Value := date.DATE;
  dmod.qyevgir.Parameters.ParamByName('d2').FieldType := ftDate;
  dmod.qyevgir.Parameters.ParamByName('d2').Value := date.DATE;
gibi...

Kod: Tümünü seç

  dmod.qyevgir.Parameters.ParamByName('d1').FieldType := ftDate;
gibi bir tanımlamaya genelde gerek kalmaz ama lazım olduğu yerler de olabilir.

- Başarılar...
Resim
Resim ....Resim
Cevapla