cannot modify a read only dataset

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

cannot modify a read only dataset

Mesaj gönderen arkach »

delphi 7 ve mysql kullaniyorum
mydac componentleriyle mysqle baglaniyorum

selectimin netijesini gride aktariyorum

q1.close;
q1.sql.text:='"+" as ttt,a.czship,w.czid from wizas w left join anket a on a.czid=w.czid where w.czid='+quotedstr(s);
q2.open;

we gride aktarinca space basarak print edejeklerimi secejegim
yani griddeki space basilinca + silinecek ve onu print edejek
iste gride basinja

q1 cannot modify a read only dataset hatasyny aliyorum
q1 -in updateobjectine updatesql komponentine ekledim yinede olmadi
turkmenistandan selamlar
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

hocam selamlar,
bu işlem için query değil dataset kullanın, çünkü queryden kayıt eksiltemezsiniz.
datasetten kaydı silersiniz.
datasetin cached update özelliğini ture yapın ve işlemler bittikten sonra datasette yapılan işlemleri iptal ettirin. Böylece görünüm için silinen kayıtlar gerçek tablodan silinmemiş olacaktır.
umarım anlatabilmişimdir.
kolay gelsin.
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Mesaj gönderen arkach »

if (not q1.Active) or (q1.RecordCount=0) then exit;
q1.Edit;
if (q1.FieldByName('ttt').AsString='+')
then q1.FieldByName('ttt').AsString:=''
else q1.FieldByName('ttt').AsString:='+';
q1.Post;

bu yolla secmek istiyorum
turkmenistandan selamlar
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Mesaj gönderen danaci »

request live özelliğini true yap
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Mesaj gönderen arkach »

abi bu defada unknown field ttt veriyor
turkmenistandan selamlar
ng
Üye
Mesajlar: 192
Kayıt: 01 Mar 2004 11:49
Konum: Bursa
İletişim:

Mesaj gönderen ng »

örnekteki ttt ifadesi örnek olarak geçiyor sanırım. oradaki ttt yerine sen kendi veri tabanındaki alan adını yazmalısın.
arkach
Üye
Mesajlar: 51
Kayıt: 28 Ara 2006 08:56

Mesaj gönderen arkach »

hayir ttt select ederken gercek field nami
turkmenistandan selamlar
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Mesaj gönderen danaci »

select ederken fieldler için alias kullanmış olabilirsin ona bakarmısın
örnek select adi soyadi ad from table gibi
burada artik query alanı olan adi_soyadi değil ad olarak kullanmalısın
bu nedenle unkown field veriyor olabilir
Cevapla