veri aktarırken Access violation hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

veri aktarırken Access violation hatası

Mesaj gönderen nitro »

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?
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

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)
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

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ı?
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

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ı?
sorunun iki boyutu var...
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...
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

alanları uyuşturmak fazla problem olmaz. örnek
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)
kolay gelsin.
Cevapla