Merhaba arkadaşlar...
Şimdi ben veritabanında bir kaydı güncelledim fakat güncellediğim alanın tipi TIMESTAMP, bu güncelleme işleminde kaydın saat kısmı gayet normal bi şekilde güncellenio tarih kısmı ise 1 ocak 3000 tarihine gidio. Bunu nası halledebilirim. Ayrıca bu işlemden sonra Error Creating Cursor Handle die bi hata alıyorum.
İlgilenenlere teşekkürler.... Kodlar aşağıdaki gibidir...
Bu satırda yanlışlık var gibi.burasını kaldır dene yada bu satırla yapmak istediğin nedir.kayıt eklemek, kayıt silmek, kayıt düzeltmerk vs..eğer bunları yapacaksan yöntem yanlış.kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
selam
güncelleme işlemi yaparken yani sqlde Update komutunu kullanırken
query1.open yaparsan error cursor handle mesajı alırsın
onun yerine
query1.execsql;
kullanmalısın
kolay gelsin
Merhaba..
Kullandığın Bileşen IBQuery anladığım kadarı ile..IBQuery kullanarak güncelleme vs. yapacaksan IBUBdate bileşenini kullanman lazım ve cachedubdates özelliğini True yapmalısın..Çünkü IBQuery Salt Okunur sonuçlar döndürür.
Kolay gelsin..
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
selam
Vedat hocam tm dediğiniz gibi Ibquery salt okunur sonuçlar dönderir fakat UPDATE komutunun kulllanılamıyacağı anlamına gelmez .Update komutu İBquery de de kullanılır.
fakat arkadaşın sorusunda bir sql hatası vermiyo onun hatası UPDATE komutunu kullanıyo ve Query2.open; ile güncellemeye çalışıyo onun yerine daha önceki mesajımda belirttiğim gibi Query2.open;yerine Query2.Execsql;kullanmalı ve ve s,excsql komutundan sonra eğer işlemi dbgridde görüyorsa ve dbgrid de table bağlıysa o zaman table1.refresh komutuyla işi çözülür.Query bağlıysa execsql komutundan sonra query2.refresh;komutuyla proğramında o anda güncelleme yapıldığını görecektir Kolay gelsin
selman yazdı:selam
güncelleme işlemi yaparken yani sqlde Update komutunu kullanırken
query1.open yaparsan error cursor handle mesajı alırsın
onun yerine
query1.execsql;
kullanmalısın
kolay gelsin
+1
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Şöyle daha önceden Now komutuyla veritabanına kaydettiğim bir saati yeni yaptığım bir forma değiştiriorum. Fakat saati sorunsuz değiştirmeme rağmen field daki tarih kısmı bu işlemden sonra 12.12.1899 gibi bir değer oluyor. Mesela ilk kaydı yaptığımda 14:46:35, 12.06.2005 iken saati değiştirdikten sonra 15:00:00, 12.12.1899 oluyor. Filed tipi timestamp...