sysbase autoincrement yapmak

Sybase veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

sysbase autoincrement yapmak

Mesaj gönderen metemete » 22 Kas 2005 02:05

table'de autoincrement özelleğini kullanıyorum.fakat
her post yaptıktan sonra ;
o anda değeri 0 olarak gösteriyor,
artan numarı görmem için
adotable.close;adotable.open
yapmam gerekiyor.
başka yolu yokmudur?


diğer bir sorumda commit nedir?

Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7432
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek » 22 Kas 2005 04:10

Merhaba,

Autoincrement hakkında bir fikrim yok. Sybase'i BDE ile kullandım ancak projede autoincrement hiç yoktu. Bir sorundan dolayı hep manuel artırım yapılmış, ben de öyle devam ettim. Sorun neydi bilmiyorum.

AdoTable yerine AdoDataset ile bir deneyin, AdoTable bu konuda en kötü seçim olmuş.

Commit -> eğer veritabanı için soruyorsanız yaptığınız değişiklikleri kalıcı yapar. Mesela bir SQL cümlesi çalıştırdınız bu direk veritabanına yansımaz, her an Rollback diye geri alabilirsiniz. Ne zamanki commit komutunu verirseniz değişiklikler kalıcı olur.

Kolay gelsin.

Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 09:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin » 26 Kas 2005 04:09

Veri veritabanı tarafında olustugu icin Delphi nin bunu farketmesi ancak close, open veya Refresh ile olabilir.... Bu butun database ler icin de boyle olmalı diye dusunuyorum... Ancak delphi tarafında database e ozel table veya query componentleri kullanılması bu durumun istisnasi olabilir.... Firebird icin IbTable gibi veya TTable ile paradox gibi belki... Bunlarda bu problem kesin olmaz demiyorum ama olmazsa bu durumlarda olmaz demek istiyorum....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)

Cevapla