Query den sonra çalışan "Locate" metodu hata veriy
Query den sonra çalışan "Locate" metodu hata veriy
Niye öyle oldu bilmiyorum ama bir çalışmamda hen Query hem de Table var ve bunları ayrı ayrı zamanlarda çalıştırmam gerekiyor. Query i aktif yapmadan tablede "Locate" metodunu kullandığımda problem çıkmıyor, ama Query de open dedikten sonra Locateyi çalıştırdığımda hata veriyor ve F12 ile çıkan CPU pneceresi ekrana eliyor. Belki işe yarar diye Query i close ile kapatıp denedim işe yaramadı ne yapmam lazım ?
Teşekkürler ...
Teşekkürler ...
Kodlar şöyle ...
Kodlar yukarıdaki gibi
1 ve 2 ayrı ayrı program başlatılıp çalıştırıldığında hata vermiyorlar ama sırayla çalıştırıldıklarında
access violation at 0x4de3b711: read of address 0xe11c17e8 Process Stopped Use or run continue
hatasını veriyor !!!...
Kod: Tümünü seç
1)
query1.SQL.Clear;
query1.SQL.add('select * from datamat where UNITE="'+s1+'" AND KONU="'+S2+'" AND KONUNO="'+s3+'"');
JvDBImage1.DataField:='RESIM';
dbtext1.DataField:='ZORLUK';
dbtext2.DataField:='CEVAP';
dbedit1.DataField:='KONUNO';
query1.open;
Kod: Tümünü seç
2)
form2.table1.Locate('UNITE;KONU;KONUNO',VarArrayOf([ComboBox21.Text,listbox1.items[s-1],1]),[lopartialkey,locaseInsensitive]);
Kodlar yukarıdaki gibi
1 ve 2 ayrı ayrı program başlatılıp çalıştırıldığında hata vermiyorlar ama sırayla çalıştırıldıklarında
access violation at 0x4de3b711: read of address 0xe11c17e8 Process Stopped Use or run continue
hatasını veriyor !!!...
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
Evet list ve comboları göz önünde bulunduruyorum boş değiller.
Şuhatadan başka hata mesajı yok
access violation at 0x4de3b711: read of address 0xe11c17e8 Process Stopped Use or run continue(Dedeğim gibi CPU durumunu gösteren pencere çıkıyor hani assembly kodunu gösteren)
İşlemi Locateden değilde yine Queryle yapınca hata vermiyor.
Teşekkürler ...
Şuhatadan başka hata mesajı yok
access violation at 0x4de3b711: read of address 0xe11c17e8 Process Stopped Use or run continue(Dedeğim gibi CPU durumunu gösteren pencere çıkıyor hani assembly kodunu gösteren)
İşlemi Locateden değilde yine Queryle yapınca hata vermiyor.
Teşekkürler ...
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
Çözüme katkısı olur mu bilmem ama;
Locateyi
kodundan sonra çalıştırdığımda hata vermediği halde...
kodundan sonra çalıştırdığımda hata veriyor !!!
işin tuhafı hata veren kod grubunun altına hata vermeyen kodu yazıp çalıştırdığımda (önce yukarıda yazan 2. grup kod sonra altına 1. grup kod )gene hata veriyor! O arada bişi oluyor ama ne ?
Locateyi
Kod: Tümünü seç
form2.query2.SQL.Clear;
form2.query2.SQL.add('select * from "'+yolad+'\Data\datamat.dbf"');
form2.query2.open;
Kod: Tümünü seç
form2.query2.SQL.Clear;
form2.query2.SQL.add('select yayinevi from "'+yolad+'\Data\datamat.dbf" where YAYINEVI<>"" GROUP BY YAYINEVI');
form2.query2.open;
işin tuhafı hata veren kod grubunun altına hata vermeyen kodu yazıp çalıştırdığımda (önce yukarıda yazan 2. grup kod sonra altına 1. grup kod )gene hata veriyor! O arada bişi oluyor ama ne ?
Müjdeee ! Sorun çözüldü
Pansuman da olsa tableyi kapatıp açınca yapınca hata vermiyor.
tabi bu çözüm çok üsturuplu durmuyor. Neler olduğunu biri izah ederse çok sevinicem. Bu şekilde aç-kapa dışında yapılması gereken bişi vardır mutlaka.
Pansuman da olsa tableyi kapatıp açınca yapınca hata vermiyor.
Kod: Tümünü seç
table1.Close;
table1.open;
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
Hadi hayırlısıYavuz yazdı:Müjdeee ! Sorun çözüldü
Pansuman da olsa tableyi kapatıp açınca yapınca hata vermiyor.
tabi bu çözüm çok üsturuplu durmuyor. Neler olduğunu biri izah ederse çok sevinicem. Bu şekilde aç-kapa dışında yapılması gereken bişi vardır mutlaka.Kod: Tümünü seç
table1.Close; table1.open;

Şimdi toplarsan ne yapmış oldun... Yani hem SQL cümlende hemde locate inde gibi... Close Open tam mantıklı gelmedi
