我正在使用Visual Studio 2010和Sql Server 2008构建一个产品实例表的数据库,并且需要使ProductId列自动递增,但我在列属性菜单中找不到该属性。如果有用的话,我正在使用c#和asp.net。我已经看到了创建表并将列设置为自动递增的代码,但由于这是我第一次编码,我不知道应该将代码放在哪里。如果这有意义的话,我唯一知道的创建新表的方法是通过VS GUI。
我正在使用Visual Studio 2010和Sql Server 2008构建一个产品实例表的数据库,并且需要使ProductId列自动递增,但我在列属性菜单中找不到该属性。如果有用的话,我正在使用c#和asp.net。我已经看到了创建表并将列设置为自动递增的代码,但由于这是我第一次编码,我不知道应该将代码放在哪里。如果这有意义的话,我唯一知道的创建新表的方法是通过VS GUI。
将身份规范设置为是
示例 SQL:
CREATE TABLE [dbo].[HomePageImages](
[RecordId] [int] IDENTITY(1,1) NOT NULL,
[AlternateText] [varchar](100) NOT NULL,
[ImageName] [varchar](50) NOT NULL,
[NavigateUrl] [varchar](200) NOT NULL,
[ImageUrl] AS ('/content/homepageimages/'+[ImageName]),
[DisplayFrom] [datetime] NULL,
[DisplayTo] [datetime] NULL,
CONSTRAINT [PK_HomePageImages] PRIMARY KEY CLUSTERED
(
[RecordId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
你需要在SQL中使用身份验证属性。
它在属性窗口底部 - 抱歉,我没有运行Windows。
这将自动递增您的ID,每次插入新记录时。
要获取ID值,您可以使用SQL的SCOPE_IDENTITY()函数检索创建的ID。