Buonasera,
chiedo un suggerimento per una cosa che non riesco a comprendere.
Il seguente stralcio, è quanto prodotto da Sql Server Management Studio (versione 17.3) riguardo alla creazione di una tabella che ho progettato per il mio DB:
--Precedono i DROP dei vincoli e della tabella stessa SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Programma]( [Id_Prog] [int] IDENTITY(1,1) NOT NULL, [Codice] [varchar](20) NULL, [Qta] [int] NULL, [Macchina] [varchar](20) NULL, [InizioProd] [datetime] NULL, [FineProd] [datetime] NULL, [InizioAttrezzaggio] [datetime] NULL, [FineAttrezzaggio] [datetime] NULL, [DataInserimento] [smalldatetime] NULL, [Riga] [int] NOT NULL, [InLavorazione] [bit] NOT NULL, [Note] [varchar](max) NULL, [QtaMateriale] [numeric](8, 2) NULL, [ProduzioneCompletata] [bit] NOT NULL, [GiorniResidui] [tinyint] NULL, [OreResidue] [tinyint] NULL, [TipoMateriale] [varchar](8) NULL, [QtaResidua] [int] NULL, PRIMARY KEY CLUSTERED ( [Id_Prog] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO --Segue il ripristino dei vincoliDetto DB lo utilizzo mediante un'applicazione che sto sviluppando in C#. La colonna della tabella del DataSet fortemente tipizzato (inserito nel progetto tramite wizard di Visual Studio) riporta le proprietà:
AutoIncrement = True AutoIncrementSeed = -1 AutoIncrementStep = -1Per l'inserimento di righe nella tabella utilizzo il comando
ProgrammaRow riga = ProgDataSet.Programma.NewProgrammaRow(); riga.BeginEdit(); //Edito tutti i campi che mi interessano riga.EndEdit(); ProgDataSet.Programma.Rows.Add(riga); TableAdapterManager.UpdateAll(ProgDataSet);In fase di debug mi trovo correttamente [Id_Prog] della nuova riga impostato a -1 e incrementa di -1 ad ogni chiamata per [NewProgrammaRow()]
Nel momento in cui vado ad eseguire una Select sulla tabella mi ritrovo valori "stravaganti" per la colonna Id_Prog:
Id_Prog DataInserimento 39001 25/02/2019 --Questo è il primo record in assoluto 39002 25/02/2019 ... 40001 26/02/2019 41001 27/02/2019 41002 27/02/2019 ...Io mi sarei aspettato un progressivo da 1 a n indipendentemente dalla data...
Cosa ho sbagliato/tralasciato?
Grazie in anticipo![]()