Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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
C# 在数据库中添加一个新列,该列应具有自动增量属性_C#_Asp.net_Sql Server 2008 - Fatal编程技术网

C# 在数据库中添加一个新列,该列应具有自动增量属性

C# 在数据库中添加一个新列,该列应具有自动增量属性,c#,asp.net,sql-server-2008,C#,Asp.net,Sql Server 2008,我需要在我的数据库表中添加一个列名序列号,这样它应该为每个数据递增,如何用c在asp.net中编写此代码 我的连接字符串如下所示 cn.ConnectionString = @"Data Source=BOPSERVER;Initial Catalog=Project;Integrated Security=True"; 我的数据库表如下所示 FID varchar(10) Checked Placework varchar(50) Checked

我需要在我的数据库表中添加一个列名序列号,这样它应该为每个数据递增,如何用c在asp.net中编写此代码

我的连接字符串如下所示

    cn.ConnectionString = @"Data Source=BOPSERVER;Initial Catalog=Project;Integrated Security=True";
我的数据库表如下所示

   FID          varchar(10) Checked
   Placework    varchar(50) Checked
   DOJ          datetime    Checked
   Institute    varchar(50) Checked
   Year         numeric(18, 0)  Checked
  Duration          varchar(50) Checked
  Lastpost          varchar(50) Checked
  WorkingArea   varchar(50) Checked
  UpdateDate    datetime    Checked

在此表中,我需要添加另一列Sr.no,该列应为每个输入自动递增,并且FID和Sr.no应为复合主键。在SQL中,选择要递增的列。在SQL的下面窗格中,将标识规范设置为“是”。列的巡更值将自动增加。

虽然这可以在C代码中完成,但由于这是一次性操作,最好直接在DB上完成

这甚至可以在设计器中直观地完成,只需向表中添加新列并将其标记为标识即可

或者,这方面的SQL代码是:

   ALTER TABLE YourTableName
   ADD SerialNumber int NOT NULL IDENTITY (1, 1)
这将创建一个列,该列将在添加每个记录时自动增加其值,从1开始


同样,如果需要,这个命令可以通过SqlCommand从C代码发出,但我不推荐它。

首先,为什么要在代码中执行它?在数据库表上创建一个标识为的列。@ADNow在创建列之后接下来要做什么没有什么-它将自动为每个插入的行递增。