SQL alan değeri 1 olanlar update edilsin

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

SQL alan değeri 1 olanlar update edilsin

Mesaj gönderen Abrak »

anahtar kelimeyi bilemediğim için bulamadım;
bir tablom var Quantumgrid kullanıyorum.. 1 tane smalint li bir alan belirttim en sonda IBDataSet veya ibquery de mirs alanı 1 olarak girilen kayıtlar güncellensin diğerleri güncellenmesin
şimdiden yardımcı olan arkadaşlara tşk ler[/code]
En son Abrak tarafından 26 Şub 2007 09:09 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Başkasına Olan Saygımız.. Kendimize Olan saygıdır..
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

çok zor bir sorun değildi aslında yazmaya bile çekindim çok basit olduğu için ama neden yanıt gelmediki :?
Başkasına Olan Saygımız.. Kendimize Olan saygıdır..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

belki yanıtın gelmeme sebebi üyelerin pazar akşamını kendilerine ayırmalarıdır. 1 :evil:
ikincisi sorunuz yeterince net değil.
kullandığınız veri tabanı nedir.
hangi alanların güncellenemesini istiyorsunuz.
sadece 1 olan kayıtların güncellenemesi için

Kod: Tümünü seç

where alanadi=1
satırı sadece 1 olan kayıtları güncellemeni sağlar ama bu kayıtların hangi alanlarını güncelleyeceksin...........
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

aslangeri yazdı:belki yanıtın gelmeme sebebi üyelerin pazar akşamını kendilerine ayırmalarıdır. 1 :evil:
ikincisi sorunuz yeterince net değil.
kullandığınız veri tabanı nedir.
hangi alanların güncellenemesini istiyorsunuz.
sadece 1 olan kayıtların güncellenemesi için

Kod: Tümünü seç

where alanadi=1
satırı sadece 1 olan kayıtları güncellemeni sağlar ama bu kayıtların hangi alanlarını güncelleyeceksin...........
aslangeri sizde de bende olduğu gibi p.tesi sendromu var sanırım mesajımda sinirlenecek bir durum olduğunu sanmıyorum ama kusura bakmasın kimse genede

smalint dememden Firebird veritabanı kullandığım anlaşılmıştır diye düşünmüştüm.


Cxgrid de bilgi girişim tamamlandıktan sonra a_mirs = 1 ise A_FIRS alanını güncelle demek istedim ama aşağıdaki şekilde olmadı tabi

Kod: Tümünü seç

update ayrinti set  A_FIRS = :A_FIRS where  A_ID = :OLD_A_ID and a_mirs = 1

User Abort diye bir hata ile karşılaşıyorum daha önceki mesajlarda değinilmiş ama çözümü bulunamamış sanırım
Başkasına Olan Saygımız.. Kendimize Olan saygıdır..
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Trigger veya başka bir olayda bir kesme (abort) yapmış olabilir misiniz?
Bir de :A_FIRS ve :OLD_A_ID nin ParamType leri belirttiniz mi :?:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

rsimsek yazdı:Trigger veya başka bir olayda bir kesme (abort) yapmış olabilir misiniz?
Bir de :A_FIRS ve :OLD_A_ID nin ParamType leri belirttiniz mi :?:
gerek varmı ayrıca ParamType belirtmeye bilmiyorum hocam, veritabanında bağlı cxgridden almıyormu kendi..


Cxgride bağlı
İBQuery

Kod: Tümünü seç

select * from ayrinti inner join siparis on (siparis.s_id = ayrinti.s_id)   inner join musteri on (musteri.m_kod = siparis.m_kod) inner join urun on (ayrinti.u_kod= urun.u_kod) inner join fabrika on (siparis.f_kod=fabrika.f_kod)
IBUpdateSQL1 modifySQL

Kod: Tümünü seç

update ayrinti
set
   A_FIRS = :A_FIRS
where
  A_ID = :OLD_A_ID and A_MIRS = 1
Başkasına Olan Saygımız.. Kendimize Olan saygıdır..
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

A_FIRS alanı otomatik alan v.s. tanımlanmış olabilir.

Abort etmesine bir neden gözükmüyor gibi.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

hayır otomatik alan değil ve veritabanında triggerde mevcut değil kısa ve tuhaf bir hata mesajı; birşey dikkatimi çekti
a_Mirs = 1 değerleriyle karşılaştığında sorun yok 0 değerini gördüğünde User Abort diyor
Başkasına Olan Saygımız.. Kendimize Olan saygıdır..
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

ParamType ları verip denediniz mi :?:

Bu aşamayı geçelim ki başka öneriler gelsin :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

rsimsek yazdı:ParamType ları verip denediniz mi :?:

Bu aşamayı geçelim ki başka öneriler gelsin :wink:
hocam denemez olurmuyum birde ona uğraşırım 2 gündür. sonuç olarak paramtype uygulayamadım tam bilmediğim için çıkan hatalara baktım aramada hep çözümsüz kalmış baya uğraşılmış sizde uğraşmısınız :?

not found hatası veya Field hatası alıyorum, İBQuery object kısmından zaten hiç tanımlanmıyor param, orda da XSQLDA hatası veriyor.

Kod: Tümünü seç

IBUpdateSQL1.ModifySQL.Clear;
IBUpdateSQL1.ModifySQL.Add('update AYRINTI set A_firs =:A_firs where A_ID = :OLD_A_ID and a_mirs =:param');
IBQuery1.ParamByName('param').AsSmallInt := 1; 
IBQuery1.ApplyUpdates;
IBTransaction1.CommitRetaining;
Başkasına Olan Saygımız.. Kendimize Olan saygıdır..
Cevapla