Ibdataset şu an hangi mode da (inser,edit,...)

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Ibdataset şu an hangi mode da (inser,edit,...)

Mesaj gönderen ssteeltr »

arkadaşlar ıbdataset in herhangi bir anda hangi mod da oldugunu ve o anjki modu nasıl değiştirebilecegimi bilemiyorum yardımlarınız ihtiyacım var.
Süleyman Çelik
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Datasource bileşeninin state özelliği ile durumu öğrenebilirsin.
Datasource

dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey,dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead,dsInternalCalc,dsOpening

durumlarında bulunabilir.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba...

Kod: Tümünü seç

procedure TForm1.DataSource1StateChange
  (Sender: TObject);
var ds: string;
begin
 case ADOTable1.State of
  dsInactive: ds:='Closed';
  dsBrowse  : ds:='Browsing';
  dsEdit    : ds:='Editing';
  dsInsert  : ds:='New record inserting';
 else
  ds:='Other states'
 end;
 Caption:='ADOTable1 state: ' + ds;
end;
http://delphi.about.com/od/database/l/aa040301a.htm

iyi akşamlar...
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Mesaj gönderen ssteeltr »

arkadaşlar öncelikle çevaplarınızdan dolayı teşekkürler dediklerinizi yaptım

Kod: Tümünü seç

 if (ibdataset1.state=dsedit) or if (ibdataset1.state=dsinsert) then
begin
end;
dediğim zaman
undeclarte identifier :'dsedit'
hatası veriyor !!!!
Süleyman Çelik
mucit
Üye
Mesajlar: 83
Kayıt: 24 Kas 2004 10:41
Konum: BURSA

Mesaj gönderen mucit »

Merhaba,

Öncelikle aşağıdaki kod yanlış.

Kod: Tümünü seç

 if (ibdataset1.state=dsedit) or if (ibdataset1.state=dsinsert) then
begin
end;
Doğrusu

Kod: Tümünü seç

if (ibdataset1.state = dsedit) or (ibdataset1.state = dsinsert) then
begin
end;
şeklinde olmalı.

Ayrıca Uses kısmına DB unitini eklemelisin.

Kolay gelsin.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

yada

Kod: Tümünü seç


  if tabla1.State in [dsEdit,dsInsert] then
  begin
    .
    .
    .
  end ;
diye de kullanabilirsiniz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla