capability not support

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ı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

capability not support

Mesaj gönderen cuneyt22 »

arkadaslar ben delphi4 ile oracle daki tablolara veri yazmak istiyorum.. ancak 'Capability not support' hatasi veriyor..bununla ilgili sitede arastirdim ama yeterli bir bilgi bulamadim. acaba sorun delphi 4 kullanmamdanmi geliyor? s.a
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

A.S.

1. Arama kısmı açılır.
2. capability not support yazılır ve Bütün terimler için ara seçeneği seçilir
3. Arama tuşuna basılır.
4. Herhangi bir sonuç dönmez ama pes edilmez
5. capability yazılarak aranır
6. Dönen sonuçlardan en sonuncunun aynı hatayla ilgili olduğu ve hatayı yanlış yazdığımız anlaşılır.
7. Mesaj okunarak gerekli bilgiye ulaşılır. [MUTLU SON] :)

NOT : Dövecek olan ekip yola çıktı :lol:
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

hocam dediginiz seyi zaten yapmistim. bahsettiginiz yeride okumustum.ancak yeterli bilgi yoktu..benim anlamadigim ici ice 2 tane query kullandim bunlardan ilki verdigim bilgiyi yaziyor databasee ancak 2.si detail olani veriyi yazmiyor ve hatayi veriyor birde soyle bir durum var ben querye ait cachedupdates i true yaptigimda bu hatayi vermiyor hata kesiliyor ama tabloyada yazmiyor bilgiyi? yaa isten bundan oturu gelecek ekibi geri cagir :)
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

yaw şu soruları detaylı yazsanızda mesaj trafiği azalsa,
ilk kaydettiğin master mı ? onu kaydediyor demişsin cachedupdate i açtıysan db ye gömmesi için applyupdate demezsen gömmez. arada bağlantıları yaptığın field ları kontrol et onlarda hata olabilir

kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ekip geldi :)

Query'e yazdığın SQL cümlesini ve hata veren kod parçasını gönderebilir misin?

Kolay gelsin.
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

evet hocam ilki master query. simdi detail( tabloya yazarken hata veren tablo) tablodaki cachedupdates i true yaptigimda sorun yok ama applyupdate ettigimda ayni hatayi veriyor anlayacagin yazmiyor bir turlu ve capality not support hatasi veriyor alanlari kontrol ettim. ancak ayni kodla interbase yazdiriyorum fakat oracle da bu hata veriyor
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

begin
with QKayit do
begin
Active := False;
ParamByName('id').AsInteger :=StrToIntOrderText.SampleID);
Active := True;
if IsEmpty then yaz('Bulunamadi')
else
begin
Edit;
FieldByName('DURUM').AsString := '3'; //bu kisim yaziyor
Post;
end;
sonuc:='123';

try
Database1.StartTransaction;
QSonuc.Active := False;
with QSonuc do
begin
TestN:=Karsilik('12');
Active := False;
ParamByName('ID').AsInteger := StrToInt(OrderText.SampleID);
ParamByName('test_no').AsInteger := TestN;
Active := True;

if not QSonuc.IsEmpty then // yazmayan kisim hata veren kisim
begin
Edit;
FieldByName('SONUC').AsString := Sonuc;
FieldByName('DURUM').AsString := '3';
Post;
end;
end;

Database1.Commit;
except
Database1.Rollback;
raise;
end;
end;
end;

ancak ben bu kod bir procedur yani ben bunu bir butona bastigimda bu kodu calistiriyorum..
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

hatayida proceduru cagirdigim yerde veriyor

procedure TForm.Button2Click(Sender: TObject);
begin
cozum(' ');
end;//hatayi burda veriyor..
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

aslinda hatayi post ederken veriyor ben kontrol ettim yani queryi edit yaptiktan sonra degerleri yazip post ettigimde posta kadar olan kismi calistiriyor ama post islemini yapmiyor evet evet sorun burda ama cozumu ne ki?
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

SELECT
*
FROM
ISTEKLER
WHERE
(IST_ID = :ID)
AND
(TEST_NO = :TEST_NO)
ORDER BY
TEST_NO

buda sql cumlesi yazmayi unutmusum kusura bakmayin
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

arkadaslar bunun cozumunu buldum.. bir kere queryi kesinlikle cachedupdates etmek gerekiyor yoksa ayni hatayi verecektir..ardindan query deki disardan alinan parametreleri iyi tanitmak gerekiyor yani bunlarin datatype lerini ve paramtype larini her ikisinide tanitirsaniz hata ortadan kalkar bu arada applyupdate etmesenizde olur diyecem ama olmaz bu applyupdate olayini commit ettikten sonra yapmaniz gerekiyor yoksa yine olmaz.. umarim bu bilgiler birilerine yarar
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ApplyUpdate ile Commit kavramlarını birbirine karıstırmamak lazım bence
belki yanlıs biliyorumdur , eger oyleyse arkadaslarım hatalarımı duzeltsinler.
Commit, transaction destekli veritabanlarında bilgilerin veritabanının cacheinden diske aktarılmasını saglamakta....
ApplyUpdate ise delphi tarafında bellekte olan kayıt dizilerinin programınız tarafından diske (eger commit edilmemisse vt nin cacheine) yazılmasını saglar.
Bir bakıma her ikisi de aynı isi yapmakta ama aynı anda kullanmanın hicbir manası yok bence (yanılıyorda olabilir, bilmedigim bir sey olabilir)

mesela aynı transaction ı kullanarak ben 4-5 tabloya kayıt ekleyip
onay verildiginde Commit edersem bunların hepsi diske yazılacak.
Aynı sekilde ben 4-5 tablonun CacheUpdates ozelliklerini aktif yapıp kayıtlar girdikten sonra ApplyUpdate dersem yine aynı sey olacak.
Bu durumda transaction destekli vt lerde kendi Commit ve Roolback islemlerini kullanmak;
desteklemeyen paradox,dbase gibi vtlerde ApplyUpdate kullanmak daha mantıklı.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

hocam ben dediğiniz şeyi yaptım yani applyupdate uyguladım ama aynı hatayı verdı bende commit ettikten sonra applyupdate ettım ve hata cıkmadı bunun neden boyle oldugunu bılmıyorum
Cevapla