kayıt id birden fazla atıyor
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
kayıt id birden fazla atıyor
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
Kayıt ID' 1.2.3.4.5... diye giderken birden 1005 den devam etmeye başlıyor neden olabilir acaba ?
Teşkkürler
Re: kayıt id birden fazla atıyor
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 !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: kayıt id birden fazla atıyor
Kayıt ID yi nasıl oluşturuyorsun. Generatör kullandın mı yoksa döngüyle mi yapıyorsun.
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: kayıt id birden fazla atıyor
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)
Ya da manuel ID alanıın değeri değiştirilmiş olabilir "DBCC CHECKIDENT (<tabloadı>, RESEED, 1049)" (bir sonraki kayıt 1050 olarak kaydedilir)
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: kayıt id birden fazla atıyor
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
Re: kayıt id birden fazla atıyor
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.
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: kayıt id birden fazla atıyor
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 

Re: kayıt id birden fazla atıyor
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.
Ö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]