ibquery1.post olayı

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
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

ibquery1.post olayı

Mesaj gönderen ender_arslanturk »

Arkadaşlar Firebird Veri Tabanı Kullanmaya Başladım, normal de query1.post (paradoxta yani ) dediğim gibi kaydetme işlemini yapıyor du ama şimdi firebird için ibquery1.post dediğim zaman karşıma Cannot readonliy dataset mesajı çıkmakta bu konu il ilgili yardımcı olursanız sevinirim.

Herkeze Kolay Gelsin. :D :?: :D :?:
En son ender_arslanturk tarafından 09 Ağu 2005 11:12 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
Bil_Bakalım
Üye
Mesajlar: 61
Kayıt: 31 Ara 2004 01:45
Konum: İzmir
İletişim:

Mesaj gönderen Bil_Bakalım »

Merhaba
:lol: Bu sitede en çok konuşulan konulardan biri firebird gibime geliyor. Eğer sitede :ara yaparsanız eminim ki aradığınız bilgiye daha erken ulaşacaksınız
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Mesaj gönderen mudipasa »

ender_arslanturk;
bende IBDataset kullanmaya başladığımda bu hatayı aldım. IBTransaction nunda ayar yaptım. aynı zamanda IBDataset te sağ tıkla Dataset Editor orda Generate SQL ile SQL kodlarını otomatik oluştur ve sorun çözüldü. Kolay gelsin.
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

Merhaba,
IBDatabase ve IBTransaction ayarlari için

Kod: Tümünü seç

procedure TAnaForm.DatabaseAyarlari;
begin
         try
            with IBDatabase1 do
               begin
                  Connected := false ;
                  DatabaseName := ExtractFilePath(Application.ExeName)+'Data\DENEME.FDB' ;
                  DefaultTransaction := IBTransaction1 ;
                  Params.Clear ;
                  Params.Add('user_name=SYSDBA') ;
                  Params.Add('password=masterkey') ;
                  LoginPrompt := False ;
                  Connected := True ;
               end ;

            with IBTransaction1 do
               begin
                  DefaultDatabase := IBDatabase1 ;
                  Params.Clear ;
                  Params.Add('read_committed') ;
                  Params.Add('rec_version') ;
                  Params.Add('nowait') ;
                  Active := True ;
               end ;
         except
             showmessagw('Vetitabanı hatası');
         end;
end;
Tablo adı=ANA_TABLO
Alanlar=IDNO,ADI,SOYADI
IBQuery ile kayıt için

Kod: Tümünü seç

//   s : AnsiString ;
   with IBQuery1 do
      begin
         Database := IBDatabase1 ;
         Active := False ;
         SQL.Clear ;
         SQL.Add('Select * from ANA_TABLO') ;
         SQL.Add('Where ADI=:PADI and SOYADI =:PSOYADI') ;
         ParamByName('PADI').AsString := Edit1.Text ;
         ParamByName('PSOYADI').AsString := Edit2.Text;
         Open ;
         if IsEmpty then//kayıt yoksa yeni kayıt yap
            begin
                 Database := IBDatabase1 ;
                 SQL.Clear ;
                 SQL.Add('Insert Into ANA_TABLO(ADI,SOYADI)') ;
                 SQL.Add('Values(:PADI,:PSOYADI)') ;
            end
         else
            begin
                 s := IBQuery1.FieldByName('IDNO').Text ;
                 Database := IBDatabase1 ;
                 SQL.Clear ;
                 SQL.Add('Update ANA_TABLO Set') ;
                 SQL.Add(ADI=:PADI,SOYADI=:PSOYADI') ;
                 SQL.Add('Where IDNO=:PIDNO') ;
                 ParamByName('PIDNO').AsString := s;
            end;
                 ParamByName('PADI').AsString := Edit1.Text ;
                 ParamByName('PSOYADI').AsString := Edit2.Text;
                 Prepare ;
                 ExecSQL ;
      end;
Kolay gelsin
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

ibquery ile kayıt ekleyebilmeniz için ibupdatesql comp. eklemeniz.lazım.ibquery nin update object özelliğinden updatesql i eklemelisiniz.
penguen
Üye
Mesajlar: 93
Kayıt: 31 Mar 2006 11:58

Mesaj gönderen penguen »

Peki kayıt tam olarak nasıl yapabilecegiz. Bende

Kod: Tümünü seç

Cannot insert into dataset (No insert Query)
uyarısı veriyor.

Yardımcı olur musunuz?
Ben firebird yeni başladım...
Cevapla