ADOCommand ve yenileme sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cenap_b
Üye
Mesajlar: 46
Kayıt: 21 Mar 2004 08:59
Konum: İzmir
İletişim:

ADOCommand ve yenileme sorunu

Mesaj gönderen cenap_b »

s.a.

kendi kullandığım küçük bir program yaptım.ve access veritabanı kullandım.veritabanında geçici bir tablo var ve işim bittiğinde tabloyu boşaltıyorum.

ADOCommand ın commandtext değerine delete from GECICI yazdım ve dm.ADOCommandYeniSatis.Execute; yaptıgım zaman tabloyu boşaltıyor ancak değişiklikler dbgride yansımıyor.programı açıp kapattığım zaman dbgrid boşalmış oluyor.

aynı işi ADOQuery ile yapmak istiyorum,sql alanına delete from GECICI yazıp çalıştırıyorum.ancak bu sefer commandtext does not return a result set diye hata veriyor ve yine dbgrid yenilenmiyor.

Konuyla ilgili bilgisi olan arkadaşların cevaplarını bekliyorum.herkese iyi çalışmalar.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: ADOCommand ve yenileme sorunu

Mesaj gönderen sabanakman »

DBGrid'in bağlı olduğu dataset i Close - Open ile kapatıp açarsanız tazeleme olacaktır ama ADO bileşenine bağlı ise sadece Requery ile de bu tazeleme sağlanabilir. Mesela DBGrid bileşeniniz ADOQuery1'e bağlı olsun,

Kod: Tümünü seç

ADOQuery1.Requery;
kodu yeterli olacaktır. Bu kod ADOTable, ADODataSet gibi diğer ADO bileşenlerinde de çalışmaktadır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
cenap_b
Üye
Mesajlar: 46
Kayıt: 21 Mar 2004 08:59
Konum: İzmir
İletişim:

Re: ADOCommand ve yenileme sorunu

Mesaj gönderen cenap_b »

adoquery kullandıgım zaman "commandtext does not return a result set" diye bir hata alıyorum.o yüzden adocommand kullanmıştım.dataseti açıp kapatıyorum gene yenilenmiyor.bağlantı için adotable kullanmıştım.acaba adotable yerine adoquery mi kullanmalıyım.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: ADOCommand ve yenileme sorunu

Mesaj gönderen sabanakman »

sabanakman yazdı:... Bu kod ADOTable, ADODataSet gibi diğer ADO bileşenlerinde de çalışmaktadır.
Requery ADOTable için de geçerli bir metoddur. Eğer gridin bağlı olduğu dataset üzerinde bu işlemi yapmazsanız kayıtların yenilendiğini de göremezsiniz. ADOTAble1.Requery; yazarak deneme yaparsanız görebileceksiniz. ADOQuery ise SQL özelliğine yazdığınız sorguya göre çalışır. Bağlantısı ve sorgusu doğru olduktan sonra hata almadan ADOQuery kullanabilirsiniz. Bundan sonraki çalışmalarınızda aklınızda bulunsun.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla