Advantage ve RowsAffected

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

demek ki o kitap da bir yanlışlık mevcut ki, çalışmıyor gerçek hayatta
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

VooDoo yazdı:demek ki o kitap da bir yanlışlık mevcut ki, çalışmıyor gerçek hayatta
Evet doğrudur... Açıkcası rowsaffected tekniğini araştırdım ve baktım ki Dünya genelin topu topu sen dahil 10 kişi felan... :D Bu koddan kaynaklanan eksiklik normal olabilir... Ama bende kafayı taktım buna çözeriz inşAllah... :wink:

Bir şey daha şu kullandığın Sql text lerini açık olarak yazabilirmisin... Ben de tıpatıp aynısını deneyip bir bakim... :roll:
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

:)

olay simdi su ben bunu baska bir veritabaninda yapmis idim, yani sorun advantage veritabaninin bu kodunda, ayrica sorun sanirim sadece local versiyonda da olabilir. ama sunu anlamis degilim server seklinde kullanim da calisip da neden local versiyonda calismasin yani, degilmi?

ve ayrica maalesef sql kodunun aynisini gonderemem, orda cok basit bir sql cumlesi olsun misal insert yada delete yada update filan sonuc degismez, advantage da denedim epey farkli seklini ve basarili olsa bile -1 donduruyor, bende basarili olup olmadigini da hata kodlarini kontrol ederek anliyorum.
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Aslında yine sana bir sonuç veriyor acaba sorun uygulamada değilde bileşenlerinde olabilirmi... Mesela kurulumda Turkish seçmeme gibi ...

Deminki cevaplarda arkadaşımında belirrtiği gibi istersen bileşenleri kaldırım yeniden kur.... Bir de Advantage Ürün Liste sayfasından bileşenleri yenile istersen... Bu ara bileşen veriyonu ne idi... :D
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

versiyon 7.1
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Hımmm :? .... Kod Advantage Türkçe Veri Tabanı Yöneticisinde çalışıyor ise artık ne diyeyim galiba kurulumda veya delphi ile ilişkisinde birşey var... :? İllaki bir yerde de problem ama nerede... 8) Ya kusura bakmaz isen birde işletim sistemi nedir hangi partitiona kurulu delphi bileşenleri nasıl kurdun gibi bir açıklama yazabilirmisin... :D Valla hocam kusura bakma bir de herkez bilir bende jeton geç düşer... :lol:

Enteresan bir durum ve çözümlenemeyen problemde listelerde sıraya girecek galiba... Ne kadar oldu... 1 ay oldumu... :shock:
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

1 ayi coktan gecti sanirim:)
evet türkçe olarak kurulu ve ayarlı, ki bundan oldugunu dusunmuyorum.
ayrica winXP de gayet güzel kendi install dosyalarından kuruldu, yani garip bir yoldan kurmadim:)

ad soyad olan random bir table yap
sonra pes pese insert ve update lerden olusan text bir alani o sekilde calistir goreceksin ki -1 verecek sonuc

:( uzgunum bunun olayi baska birsey
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Sen bir de rowsaffected için amerikaya ayrıca mail yolla... Sistemin vaziyetini bileşenlerin türkçe yöneticide çalıştığını fakat delphi içerisinde çalışmadığını gibi..... 8) Bende blmaya devam edicem...
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

yooo çalışmıyorki? türkçe sql yöneticinde de birden fazla query çalıştır bak gör etkilenen kayıt -1 dönüyor.. komik dimi:)
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Merhaba

Aşağıdaki kodu kullanarak denedim bana yaptığım scripte göre dönen kayıt sayısını verdi... Hiç problem yok...

Kod: Tümünü seç

procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
    if key = #13 then
    begin
        With adsquery1 do
        begin
           close;
           SQL:=Memo1.Lines;
           ExecSQL;
           ShowMessage(Inttostr(Rowsaffected)+' satır bu işlemden etkilendi...');
        end;
    end;
end;

Script

Kod: Tümünü seç

Delete From DEneme Where Deneme='Deneme_1'
Şimdiye kadar denememiştim hiç... Fakat İçinde Deneme_1 olanı sil dediğimde bana dönen kayıt sayısı 3 olarak doğru bir şekilde verdi... :D Keşke baştan deneseydim... :?

Bileşenlerini gerekirse Delphiyi yenile istersen... :idea:

Kolay gelsin...
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Haaa bu ara 11 inci de benim... 8)
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

Delete From DEneme Where Deneme='Deneme_1';
Delete From DEneme Where Deneme='Deneme_2';
Delete From DEneme Where Deneme='Deneme_3';

seklinde denermisin olayi ben orda tek sql calistirmiyorum ki

tek sql de zaten sorun yok, coklu sql de sorun var
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Bu kodları denedim zaten birde çoklu SQL derken nasıl yani... :?

Bu kodu tasarım anında kullanır isen

Delete From DEneme Where Deneme='+QuotedStr(Deneme_1') şeklinde olmalı ama memonun içerisine yazarsan normal olabilir....

Yoksa senin Scriptinde Bir sürü delete uptade felanmı var... Eğer öyle ise çalışmaması normaldir... :D
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

aynen dedigin gibi bir suru delete update filan fistik mevcut

baska veritabaninda oluyordu bu :)

absolute db de super idi ama hizi kotu idi
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Haaaa ya hocam baştan desene şunu... :D

Bu işlemi döngü ile yapıp satırları tek tek işletmelisin... Ayrıca tanımlı bir mesela integer sayısını artırma yönünde kullanmalısın...
Cevapla