ADOQuery Hata: ( AnaSQL : Cannot perform this operation on a

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

ADOQuery Hata: ( AnaSQL : Cannot perform this operation on a

Mesaj gönderen adnansirca »

ADOQuery Hata: ( AnaSQL : Cannot perform this operation on a closed dataset) hatası veriyor ....
aşağıdaki kodu çalıştırdığımda yukarıdaki hata mesajı ile karşılaşıyorum....
Nedeni ne olabilir...
Kod:

veriler.AnaSQL.Close;
veriler.AnaSQL.SQL.Clear;
veriler.AnaSQL.SQL.Add('SELECT *From ANA');
veriler.AnaSQL.Open;
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Bana göre hata bu satırlardan gelmiyor. ADOQuery'e insert veya append benzeri bir işlem uygulanıyor ve bu işlem esnasında ADOQuery kapalı (Active=False). Bence bu tür yazılmış kodlarını gözden geçir. İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Mesaj gönderen adnansirca »

OCalcFields olayını tetikliyorum.... Bunun bir etkisi olabilir mi diye baktım ama yine çalışmıyor.. İnsert ya da Append yapmıyorum.... datalink im .udl
bundan kaynaklanabilir mi
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Muhtemelen bir başka tablo veya nesneden buraya bir erişim yaptırıyorsunuzdur. O Query'nin kullanıldığı tüm yere BreakPoint koyun, sonra tekrar çalıştırın, yakalarsınız.

Open edilmemiş bir dataset'e erişim yapmaya kalkarsanız bu hatayı alırsınız.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Mesaj gönderen adnansirca »

adoquery ikaldırdım yerine yenisini koydum.... Çalışıyor.... Hata sebebini anlamadım...
Teşekkürler
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Mesaj gönderen csunguray »

Her procedure ün lk satırına gelip F5 tuşuna basın ve oraya bir breakpoint (durma noktası) koyun. Programın işlemesi oraya gelince delphi programı durduracaktır. F8 tuşuna basarak programı satır satır çalıştırmaya devam edebilir ve böylece hatanın hangi satırda gerçekleştiğini bulabilirsiniz.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Cevapla