2

我需要在我的一个数据库表中添加一个列名序列号,以便它应该为每个数据递增,如何使用 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 应为复合主键

4

2 回答 2

1

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

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

或者,用于此的 SQL 代码是:

   ALTER TABLE YourTableName
   ADD SerialNumber int NOT NULL IDENTITY (1, 1)

这将创建一个列,该列将在添加每条记录时自动增加其值,从 1 开始。

同样,如果需要,可以通过 SqlCommand 从 C# 代码发出此命令,但我不建议这样做。

于 2013-09-21T04:47:11.007 回答
0

在 SQL 中,选择要增加的列。在下面的 SQL Make Identity Specification 窗格中为 yes。栏目值会自动增加。

于 2013-09-21T04:39:58.657 回答