Alt form dün üst formdaki Adodataseti kullanıyordu bugun ise access violation (erişim ihlali) veriyor. bunun nedeni nedir acep.
Adodataset'in kullanıldığı form açık iken ikinci bir forumda açık olan forumdaki adoseti kullandığım anda; mesela
form1.adodataset1.first;
dediğim anda programı bırakın delphi bile çöküyor.
verdiği hata ise
Access violation at address 004BB69B in module 'dersane.exe'. Read of address 000002D8.
değiştirmiş olduğum bir ayar olduğunu da sanmıyorum acaba nedeni nedir?
Saygılarımla'..
Alt form dün üst formdaki Adodataseti kullanıyordu bugun err
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
tekrar merhaba
with fralt001_.subeset do
begin
Append;
FieldValues['sube_kod']:=formana_.sifirekle(inttostr(sonkayitno+1));
FieldValues['sube_adi']:=edit1.text;
Fieldvalues['sube_aciklama']:=edit2.text;
post;
end;
diyerek dosyaya kaydediyor fakat pencereyi kapattığımda aşağıdaki hatayı veriyor bir türlü çözemedim.
project deneme.exe raised exception class EOleexception with message 'ya BOF ya da EOF doğru veya geçerli kayır silinmiş. istenilen işlem geçerli bir kayıt gerektiriyor'. process stopped. use step or run to continue.
with fralt001_.subeset do
begin
Append;
FieldValues['sube_kod']:=formana_.sifirekle(inttostr(sonkayitno+1));
FieldValues['sube_adi']:=edit1.text;
Fieldvalues['sube_aciklama']:=edit2.text;
post;
end;
diyerek dosyaya kaydediyor fakat pencereyi kapattığımda aşağıdaki hatayı veriyor bir türlü çözemedim.
project deneme.exe raised exception class EOleexception with message 'ya BOF ya da EOF doğru veya geçerli kayır silinmiş. istenilen işlem geçerli bir kayıt gerektiriyor'. process stopped. use step or run to continue.
Merhaba,
ADO bir kaydı güncellerken sadece key alanlara bakmıyor, tüm alanları kullanıyor. Yani sen bir kaydı güncellerken veya silerken Where kısmında tüm alanlar var.
1. viewtopic.php?t=346 başlığına bak.
2. Her tablonda mutlaka unique (tekil) bir anahtar alanın olsun.
3. Konuyla alakası yok ama FieldValues kullanma. FieldValues yardımdan da bakarsan Variant döndürür ve birçok yerde başını ağrıtır. FieldByName('aa').AsString, FieldByName('aa').AsInteger vb. gibi kullan.
Kolay gelsin.
ADO bir kaydı güncellerken sadece key alanlara bakmıyor, tüm alanları kullanıyor. Yani sen bir kaydı güncellerken veya silerken Where kısmında tüm alanlar var.
1. viewtopic.php?t=346 başlığına bak.
2. Her tablonda mutlaka unique (tekil) bir anahtar alanın olsun.
3. Konuyla alakası yok ama FieldValues kullanma. FieldValues yardımdan da bakarsan Variant döndürür ve birçok yerde başını ağrıtır. FieldByName('aa').AsString, FieldByName('aa').AsInteger vb. gibi kullan.
Kolay gelsin.
- mehmet_turecan_cakmak
- Üye
- Mesajlar: 132
- Kayıt: 02 Tem 2003 01:08
- Konum: Afyon
- İletişim:
ado
mustafa hocam dediğiniz kodu adodatasetin beforedelete olayına yazdım ama adodatasetin beforeupdate olayı yok valla anlamadım gitti. Kodu beforedelete olayına yazdığım zamanda kürsör adcreteria yazısının oraya gelip hat veriyor tabi ben yine bişe anlamadım tekrar yardıma ihtiyacım var...
kolay gelsin...
kolay gelsin...