firebird delphi 7 kullanıyorum, bi yerde bi tablodan başka bir tabloya kayıt aktarımı yapıyorum. bu aktarım normal çalışıyor, ama bazen (arka arkaya 5-6 aktarım yapınca) access violatin falan filan diye bi uyarı veriyor. programı kapatım açıp aynı dataları tekrar aktarayım diyorum, hatasız aktarıyor.
bu olay sırasında ram mi doluyor acaba?
arka arkaya kayıt yaparken arada rami boşaltan kod falan mı kullansam?
veri aktarırken Access violation hatası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
belkide ramlarde bir problem vardır. for döngüsü ile yapıyorsan değişken kapasitesini aşıyor olabilir. aktırdığı verileri tekrar aktarmıyorsa hatalı kısmı geçiyor olabilir bu nedenle ikincide düzgün çalışıyordur. veri aktarımını neden sql yardımıyla yapmıyorsun ki?
Kod: Tümünü seç
insert into tablo1 (select * from tablo2)
sorunun iki boyutu var...nitrokonat yazdı:for ile yapıyorum, aslında sql ile yapmak bana daha mantıklı geliyor, ama kaynak tablo ve hedef tablonun fieldleri birebir aynı değil. hem böyle insert sqli kullanmak için ne kullanıcam, query falan mı?
birincisi
işlemdeki hata...
acces validation genelde olmayan bir yere ulaşılmak istendiğinde yani bu olmayan bir nesneye bir seyler yaptırmak stediğimizde ortaya çıkıyor(Ben Böle Biliyorum)...
bunun için sanırım aktarım esneasındaki kodlarıı yazarsan ve tek tek kontrol edersek aşarız...(sanırım)
ikincisi ise su oda bu işlemi for ile mi yaptırmak yoksa sql ile ben sql derim
tablolarını yaz...
alanları yaz bakalım biz ne yazabiliyoruz...
Siz hayal edin...Biz yapalım TuannaSoft...
alanları uyuşturmak fazla problem olmaz. örnek
tablo1
a1
a2
a4
tablo2
a3
b4
c
kolay gelsin.
tablo1
a1
a2
a4
tablo2
a3
b4
c
Kod: Tümünü seç
insert into a1 (select a3 as a1,b4 as a2, c as a4 from a2)