dataset read only hatası?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

dataset read only hatası?

Mesaj gönderen forumsad »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
VAR
gln:string;
begin
ibdataset1.Active:=false;
ibdataset1.selectsql.text:=' select * from TBLPUANLARGECICI where ID =1' ;
ibdataset1.Active:=True;

//gln:=IBDataSet1.Fields[0].AsString;
gln:=IBDataSet1.FieldByName('OYADI').AsString;
ShowMessage(gln);
end;
yukardaki kod çalışıyor aşağıdaki çalışmıyor

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);
begin
ibdataset1.Active:=false;
ibdataset1.selectsql.text:=' select * from TBLPUANLARGECICI where ID =1' ;
ibdataset1.Active:=True;

ibdataset1.Edit;
IBDataSet1.FieldByName('OYADI').AsString:='merhaba';
ibdataset1.Post;


end;
Resim
select'i update yaptığımda da başka hatalar veriyor çok soruyorum ama bulduğum bütün örnekleri deniyorum ama hep hata var burda hatam ne acaba

saygılarımla
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: dataset read only hatası?

Mesaj gönderen csunguray »

Neden TIBQuery kullanmıyorsunuz?
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/)
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: dataset read only hatası?

Mesaj gönderen forumsad »

aynı hatayı ordada alıyorum
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: dataset read only hatası?

Mesaj gönderen White Rose »

bir de CachedUpdates özelliğini True yapıp deneyin
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: dataset read only hatası?

Mesaj gönderen greenegitim »

Kod: Tümünü seç

ibdataset1.close;
ibdataset1.selectsql.text:='';
ibdataset1.selectsql.text:=' select * from TBLPUANLARGECICI where ID =1' ;
ibdataset1.open;

ibdataset1.Edit;
IBDataSet1OYADI.value:='MERHABA';
ibdataset1.Post;

Mücadele güzelleştirir!
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: dataset read only hatası?

Mesaj gönderen zengin »

s.a

Kod: Tümünü seç

[code]ibdataset1.close;
ibdataset1.selectsql.text:='';//burası nedir anlamadım ?
ibdataset1.selectsql.text:=' select * from TBLPUANLARGECICI where ID =1' ;
ibdataset1.open;

ibdataset1.Edit;
IBDataSet1OYADI.text:='MERHABA';//burada value hata veriri string veya integere dikkat etmelisin
ibdataset1.Post;
[/code]

bu şekil denermisiniz
Zengin
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: dataset read only hatası?

Mesaj gönderen forumsad »

malesef hata aynen devam ediyor

formumda;
IBDatabase1
IBTransaction1
IBDataSet1
DataSource1
DBGrid1

var

gerekli ayarları yaptım dbgridde veriler görünüyor....
IBDatabase1:
IBTransaction1:read_committed,rec_version,nowait seçildi
IBDataSet1:DatabaseName:IBDatabase1---IBTransaction1---SelectSQL:select * from TBLPUANLARGECICI ayarlandı
DataSource1
DBGrid1

başka ayar yok sanırım sadece dataset'deki modifysql veya updatesql 'e bir şey girmedim....

Kod: Tümünü seç

procedure TForm2.Button3Click(Sender: TObject);
VAR
gln:string;
begin
ibdataset1.Active:=false;
ibdataset1.selectsql.text:=' select * from TBLPUANLARGECICI where ID =1' ;
ibdataset1.Active:=True;

//gln:=IBDataSet1.Fields[0].AsString;
gln:=IBDataSet1.FieldByName('OYADI').AsString;
ShowMessage(gln);
end;
yukardaki bu select kodu çalışıyor bir sorun yok veri update etmeye gelince sıkıntı yaratıyor...
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: dataset read only hatası?

Mesaj gönderen zengin »

s.a

arkadaşım senin baglantılarıyın ne oldugunu bilmiyorum fakat

Kod: Tümünü seç

 ibdataset1.Close;
  ibdataset1.SelectSQL.Clear;
  ibdataset1.SelectSQL.Add('SELECT * FROM TBLPUANLARGECICI WHERE ID = :1');
  ibdataset1.ParamByName('ID').Value := 1 ;
  ibdataset1.Open;

  ibdataset1.Edit;
  IBDataSet1OYADI.Text:='MERHABA';
  ibdataset1.Post;
yapmak istedigini dahada acık anlatsan daha iyi olur fakat
Bu şekilde calışmaması mümkün degil birde bu şekilde dene bakalım
Zengin
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: dataset read only hatası?

Mesaj gönderen forumsad »

aynen kopyala yapıştır yaptım...

Kod: Tümünü seç

procedure TfrmDataset.Button5Click(Sender: TObject);
begin
 ibdataset1.Close;
  ibdataset1.SelectSQL.Clear;
  ibdataset1.SelectSQL.Add('SELECT * FROM TBLPUANLARGECICI WHERE ID = :1');
  ibdataset1.ParamByName('ID').Value := 1 ;
  ibdataset1.Open;

  ibdataset1.Edit;
  IBDataSet1OYADI.Text:='MERHABA';
  ibdataset1.Post;
end;
Field "ID" Not fount ---id bulunamadı diyor ama ID kısmı kesinlikle var


tablomda ID kısmı otomatik artan sayı şeklindeayarlı

saygılar
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: dataset read only hatası?

Mesaj gönderen zengin »

s.a

arkadaşım ( IBDataSet1OYADI.Text:='MERHABA'; ) veri tabanındaki alan stringmi yoksa integermi ? bir bakarmısın lütven

hata olması mümkün degil yada kücük bir örnek ver bakalım nerde hata yapılıyor
Zengin
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: dataset read only hatası?

Mesaj gönderen greenegitim »

dataset bileşenininde dataset editorunda sql generator oluşturdunmu? daha sonra fields editorden tüm fieldları ekledinmi?
Mücadele güzelleştirir!
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: dataset read only hatası?

Mesaj gönderen forumsad »

veritabanı dosyası klaörün içindedir..
proje dosyası ekdedir...

saygılarımla

http://www.dosya.tc/server3/toKyqz/fire ... t.rar.html
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: dataset read only hatası?

Mesaj gönderen zengin »

s.a

arkadaşım uygulama örnegini gördüm fakat Firebird sürüm farklılıgından dolayı veri tabanına ulaşamadım kusura kalma

http://www.devrace.com/en/fibplus/ kulanmanıda öneriyorum cünkü kulanımı daha kolay

kolay gelsin
Zengin
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: dataset read only hatası?

Mesaj gönderen forumsad »

farkı nedir hocam plus en son versiyon değil herhalde farklı bir veritabanımı?
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: dataset read only hatası?

Mesaj gönderen Lost Soul »

sadece selectsql'i tanımlamışsın. Delete, Update ve Insert sql'i de tanımlaman lazım. Kolay gelsin.
Cevapla