kayıt id birden fazla atıyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

kayıt id birden fazla atıyor

Mesaj gönderen erdogan_ozkaya »

Merhaba Arkadaşlar,

Kayıt ID' 1.2.3.4.5... diye giderken birden 1005 den devam etmeye başlıyor neden olabilir acaba ?


Teşkkürler
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: kayıt id birden fazla atıyor

Mesaj gönderen freeman35 »

Hak taalın hikmetidir, sual olunmaz...
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 !!!
ihalilcoban
Üye
Mesajlar: 121
Kayıt: 10 Ara 2015 10:39

Re: kayıt id birden fazla atıyor

Mesaj gönderen ihalilcoban »

Kayıt ID yi nasıl oluşturuyorsun. Generatör kullandın mı yoksa döngüyle mi yapıyorsun.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: kayıt id birden fazla atıyor

Mesaj gönderen erdogan_ozkaya »

yok hocam otomatik atıyor

Resim
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: kayıt id birden fazla atıyor

Mesaj gönderen ertank »

Eğer Id alanı ekranda değer girmeye müsait ise kullanıcının/senin girdiğin değer kullanılıyor olabilir.
Ya da manuel ID alanıın değeri değiştirilmiş olabilir "DBCC CHECKIDENT (<tabloadı>, RESEED, 1049)" (bir sonraki kayıt 1050 olarak kaydedilir)
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: kayıt id birden fazla atıyor

Mesaj gönderen erdogan_ozkaya »

Arkdarşlar düne kadar bir sorun yoktu SQL kurulu olduğu pc değişti sadece acaba sql de eskik bir şeymi olabilirmi aynı hata bazı tablolarda da olabiliyor
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: kayıt id birden fazla atıyor

Mesaj gönderen thelvaci »

Identity alanlar;kayıt girişi yada güncelleme sırasında hata alsanız ve işlem rollback ile neticelense dahi arttırılır.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: kayıt id birden fazla atıyor

Mesaj gönderen erdogan_ozkaya »

hatayı nasıl bulucam ? hata vermiyor ve artı kayıt yapmıyor bir den bire sıra atıyor hep 1000 fazlasını atıyor :(
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: kayıt id birden fazla atıyor

Mesaj gönderen ertank »

Eğer sıra hep 1000'erlik adımlar halinde artıyor ise önerebileceğim tek şey aşağıdaki gibi bir SQL script olabilir. Kendine uyarlaman gerekir.

Özetle: Önce temp tablo yapacaksın. Mevcut verileri bu temp tablo içinde yedekleyeceksin. Sonra mevcut tabloyu sileceksin. Sıfırdan yeni tablo yapacaksın. temp tablo içindeki verileri geri kopyalayacaksın.

ANCAK: Identity değer eski ve yeni tablolarda aynı olmayabilir. Bu senin için bir sorun ise bunu yapmanı önemem. Yedekten dönmek gibi çözümler deneyebilirsin bu durumda.

Kod: Tümünü seç

BEGIN TRAN

-- Create new temporary table to hold data while restructuring tblCars
CREATE TABLE tblCars_TMP
(
	CarID int NOT NULL,
	Name nvarchar(50) NOT NULL
)

-- Insert tblCars data into tblCars_TMP
INSERT INTO tblCars_TMP SELECT * FROM tblCars

-- Drop original table
DROP TABLE tblCars

-- Create new tblCars table with correct identity values (1,1) in this case
CREATE TABLE [dbo].[tblCars]
(
	[CarID] [int] IDENTITY(1,1) NOT NULL,
	[Name] [nvarchar](50) NOT NULL,
)

-- Reinsert data into tblCars table
SET IDENTITY_INSERT tblCars ON
INSERT INTO tblCars (CarID, Name) SELECT CarID, Name FROM tblCars_TMP
SET IDENTITY_INSERT tblCars OFF

COMMIT
[code]
Cevapla