Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 修改网页的MSSQL语句_Asp.net_Sql Server_Content Management System - Fatal编程技术网

Asp.net 修改网页的MSSQL语句

Asp.net 修改网页的MSSQL语句,asp.net,sql-server,content-management-system,Asp.net,Sql Server,Content Management System,我已经为我的网站创建了一个简单的数据库,它有一个内容管理系统,管理员可以在其中添加项目,这些项目最终将存储在数据库中。但我注意到一个问题,每当我测试向我的网站添加新项目时,id列在删除并再次添加新项目后会继续增加。假设我的数据库中有8个固定项,它们的id分别为1-8。我现在将创建第9个条目,它将给我id 9,但是当我删除它并创建一个新条目时,id号将是10左右。我要做的是让id保持在第9位 以下是我的数据概览的图像: 如你所见,我的第9项的id为22,这不是我们想要的结果 下面是我的SQL语句

我已经为我的网站创建了一个简单的数据库,它有一个内容管理系统,管理员可以在其中添加项目,这些项目最终将存储在数据库中。但我注意到一个问题,每当我测试向我的网站添加新项目时,id列在删除并再次添加新项目后会继续增加。假设我的数据库中有8个固定项,它们的id分别为1-8。我现在将创建第9个条目,它将给我id 9,但是当我删除它并创建一个新条目时,id号将是10左右。我要做的是让id保持在第9位

以下是我的数据概览的图像:

如你所见,我的第9项的id为22,这不是我们想要的结果

下面是我的SQL语句:

        /****** Object:  Table [dbo].[guitarItem]    Script Date: 21/10/2016    15:20:18 ******/
   SET ANSI_NULLS ON
   GO
   SET QUOTED_IDENTIFIER ON
   GO
   SET ANSI_PADDING ON
   GO
   CREATE TABLE [dbo].[guitarItem](
      [id] [int] IDENTITY(1,1) NOT NULL,
      [type] [varchar](50) NOT NULL,
      [model] [varchar](50) NOT NULL,
      [price] [float] NOT NULL,
      [image1] [varchar](255) NULL,
      [image2] [varchar](255) NULL,
   PRIMARY KEY CLUSTERED 
   (
    [id] 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
   SET ANSI_PADDING OFF
    GO
   SET IDENTITY_INSERT [dbo].[guitarItem] ON
    INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2]) VALUES (1, N'Ibanez', N'ARZ307', 9000.00 , N'../Images/Guitar Brands/Ibanez Guitars/ibanezARZ307.jpg', N'../Images/Guitar Brands/Ibanez Guitars/ibanezARZ307StandingPosition.png')
    INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2]) VALUES (2, N'Ibanez', N'DT420TCR', 11000.00, N'../Images/Guitar Brands/Ibanez Guitars/ibanezDTR420TCR.jpg', N'../Images/Guitar Brands/Ibanez Guitars/ibanezDTR420TCRStandingPosition.png')
    INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2])    VALUES (3, N'Ibanez', N'JBM100', 18000.00, N'../Images/Guitar Brands/Ibanez Guitars/ibanezJBM100.jpg', N'../Images/Guitar Brands/Ibanez Brands/ibanezJBM100StandingPosition.png')
   INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1],   [image2]) VALUES (4, N'Ibanez', N'M8M', 13000.00, N'../Images/Guitar   Brands/Ibanez Guitars/ibanezM8M.png', N'../Images/Guitar Brands/Ibanez   Guitars/ibanezM8MStandingPosition.png')
  INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2]) VALUES (5, N'Ibanez', N'RGAIX7FM', 15000.00, N'../Images/Guitar Brands/Ibanez Guitars/ibanezRGAIX7FM.jpg', N'../Images/Guitar Brands/Ibanez Guitars/ibanezRGAIX7FMStandingPosition.png')
    INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2]) VALUES (6, N'Ibanez', N'JEM77P', 30000.00, N'../Images/Guitar Brands/Ibanez Guitars/ibanezJEM77P.jpg', N'../Images/Guitar Brands/Ibanez   Guitars/ibanezJEM77PStandingPosition.png')
   INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2])    VALUES (7, N'Ibanez', N'AR325', 8000.00, N'../Images/Guitar Brands/Ibanez   Guitars/ibanezAR325.jpg', N'../Images/Guitar Brands/Ibanez  Guitars/ibanezAR325StandingPosition.png')
    INSERT [dbo].[guitarItem] ([id], [type], [model], [price], [image1], [image2])     VALUES (8, N'Ibanez', N'PGM3', 36000.00, N'../Images/Guitar Brands/Ibanez    Guitars/ibanezPGM3.jpg', N'../Images/Guitar Brands/Ibanez   Guitars/ibanezPGM3StandingPosition.png')


 SET IDENTITY_INSERT [dbo].[guitarItem] OFF

下面是可能的示例列表。对于SQL和ASP.Net: (有些还参考了其他资源)

ASP.NET

SQL

如果上面提到的链接没有提供足够的示例,请使用google/bing

短语:

  • sql存储过程
  • 链接到sql存储过程的datagridview

我假设网格设置为直接将对其所做的任何更改保存到数据库中。因此,对网格所做的任何更改也会对网格所基于的表进行更改。这就是数字不断变化的原因。每次添加数据时,标识为的字段都会递增。删除后不会减少。我应该在网格中修改什么?简短回答是。但这需要做一些工作:第一个表字段id不应该是标识字段。更新保存应该链接到一个存储过程,该存储过程应该首先检索下一个可用的id,然后插入新的值。因此,这意味着我所要做的就是删除标识,以便编辑它??增加tho的能力将消失。但我想这是目前最好的办法。您必须在插入侧单独处理它。它不是自动化的。