- 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
hata mesajı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 30
- Kayıt: 19 Tem 2004 09:25
hata mesajı
- omerdurmus
- Üye
- Mesajlar: 60
- Kayıt: 11 Kas 2005 03:32
- Konum: Amasya
-
- Üye
- Mesajlar: 30
- Kayıt: 19 Tem 2004 09:25
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.
[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.
- 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..
gibi...
gibi bir tanımlamaya genelde gerek kalmaz ama lazım olduğu yerler de olabilir.
- Başarılar...
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;
Kod: Tümünü seç
dmod.qyevgir.Parameters.ParamByName('d1').FieldType := ftDate;
- Başarılar...