Tema: Re: C#, MSSQL uniqueidentifier
Autorius: Jornada Del Muerto
Data: 2010-11-15 16:03:00
Pagal ideja newid() gali irasinet kaip default value savo EventID laukui, nezinau kaip del datagrid tik bus, bet galbut nerodant sio lauko prie jo nieks nelys, o default reiksme isirasines...
"a" <a@a.a> wrote in message news:ibqncu$37n$1@trimpas.omnitel.net...
> Sveiki,
>
> Pradedanciojo klausimas: turiu MSSQL lenta, sukuriu jai nauja Data Source'a
> VS2008. Draginu EventDetails lenta i forma. Designer'is sukuria kodo, kuris
> veikia. Dabar noriu, kad sukurtam DataGridView'e ivedus nauja eilute
> automatiskai EventID laukui butu iskvieciama SQL'o sistemine funkcija
> newid(), kurios rezultatu tas laukas butu uzpildomas.
>
> Kaip tai paprasciau padaryti? Galima butu kazkaip pakeisti designer'io
> sukurta koda, kad veiktu pagal norus, ar logiskiau butu rasyti SQL atskirus
> uzklausos sakinius? Bet atrodytu, kad tai neturetu buti reikalinga -
> framework'e yra irankiai.
>
> Pastinu info apie lentele is SQL Management Studio:
>
> CREATE TABLE [dbo].[EventDetails](
> [DateOfOccurence] [datetime] NOT NULL,
> [CategoryID] [int] NOT NULL,
> [Type] [nvarchar](50) NOT NULL,
> [Value] [nvarchar](50) NULL,
> [Unit] [nvarchar](50) NULL,
> [Comment] [nvarchar](max) NULL,
> [EventID] [uniqueidentifier] NOT NULL,
> CONSTRAINT [PK_EventDetails] PRIMARY KEY CLUSTERED
> (
> [EventID] ASC
> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =
> OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
> ) ON [PRIMARY]
>
> ALTER TABLE [dbo].[EventDetails] ADD CONSTRAINT [DF_EventDetails_EventID]
> DEFAULT (newid()) FOR [EventID]
>