Autoincrement!!

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
MANDRAKE
Üye
Mesajlar: 72
Kayıt: 26 Haz 2005 08:42

Autoincrement!!

Mesaj gönderen MANDRAKE »

Arkadaşlar autoincrement ile veritabanına kayıt yapamıyorum!
var
iint:integer

begin
iint:=adoquery1.recordcount+1;


adoquery1.close
adoquery1.sql.clear
adoquery1.add('insert into deneme (id) values (iint)');
adoquery1.execsql
adoquery1.open


ve daha bir sürü yol denemdim ama kayıtları eklemiyor. ID parametre eksik, ID alanı bulunamadı, MAX ile yapınca da olmuyor:(

Yardım ederseniz sevinirim... Saygılarımla
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

adoquery1.close 
adoquery1.sql.clear 
adoquery1.add('insert into deneme (id) values(:idk)'); 
/////parambyname('idk').value:=iint;
adoquery1.execsql 
adoquery1.open 
Ado kullanmadım ama buna benzerdir diye düşünüyorum.Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
ozkanagiral
Üye
Mesajlar: 79
Kayıt: 17 Oca 2004 06:23
Konum: istanbul
İletişim:

Autoinc Alanı Unut

Mesaj gönderen ozkanagiral »

Veritabanı access kullanıyorsan ve birincil anahtarı autoinc yaptıysan neden manuel arttırıyorsun anlamadım sen sadece verini gir autoinc alanı unut orada, :roll: veritabanı bu işi zaten yapıyor...
En son ozkanagiral tarafından 30 Haz 2005 02:02 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Delphi Forum başka forumlara benzemez! LÜTFEN FORUM KURALLARINI OKUYUP, UYUN!!!

Kolay gelsin.
Kullanıcı avatarı
ozkanagiral
Üye
Mesajlar: 79
Kayıt: 17 Oca 2004 06:23
Konum: istanbul
İletişim:

Mesaj gönderen ozkanagiral »

Mustafa Hocam bu uyarıya neden ihtiyaç duydunuz?
onaydin

Mesaj gönderen onaydin »

Mesajınıza uygun ve konuyu özetleyen kısa bir başlık yazın. Acil, Çok Acil, Önemli gibi ifadeler veya konuyla alakasız bir başlık kullanmayın.
Başlık nedeniyle.
Kullanıcı avatarı
ozkanagiral
Üye
Mesajlar: 79
Kayıt: 17 Oca 2004 06:23
Konum: istanbul
İletişim:

Teşekkür

Mesaj gönderen ozkanagiral »

Uyarınız için Teşekkür ederim, kuralları okumuştum ama dalgınlıkla yazmamışım, bundan sonrakilerde daha itinalı olacağım.
İyi Çalışmalar.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ozkanagiral yazdı:Mustafa Hocam bu uyarıya neden ihtiyaç duydunuz?
hocam sizle alakalı bir durum yok, konuyu açan arkadaş içindi o uyarı.

Kolay gelsin.
MANDRAKE
Üye
Mesajlar: 72
Kayıt: 26 Haz 2005 08:42

Mesaj gönderen MANDRAKE »

vedatkaba yazdı:

Kod: Tümünü seç

adoquery1.close 
adoquery1.sql.clear 
adoquery1.add('insert into deneme (id) values(:idk)'); 
/////parambyname('idk').value:=iint;
adoquery1.execsql 
adoquery1.open 
Ado kullanmadım ama buna benzerdir diye düşünüyorum.Kolay gelsin.
özür dilerim herkesten. uycam kurallara.
yalnız accesste autonumber var biliyorum ama kullanmak istemiyorum elle girilmesini istiyoırum ondan kullanmadım.

parametreli adoq,sqli de kullandım ama maalesef o da olmuyor:(
şimdiden teşekkür ederim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
arkadaşım sen sql de id alanına iint değişkeninin değerini değil string olarak iint gönderiyorusun
adoquery1.add('insert into deneme (id) values (iint)');
sanırım şöyle yapman lazım.

Kod: Tümünü seç

adoquery1.add('insert into deneme (id) values ('+inttostr(iint)+')');
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
MANDRAKE
Üye
Mesajlar: 72
Kayıt: 26 Haz 2005 08:42

Mesaj gönderen MANDRAKE »

eyvallah teşekkür ederim herkese
allah razı olsun
Cevapla