创建自动增量

时间:2017-08-21 13:36:02

标签: c# sql-server-2008

我需要以编程方式为sql tabel创建一个自动增量。 我试过这个,但它没有增加,只是永远保持1:

int i = 0;
i++;

我做错了什么?如果你想看到我的sql插入代码随意问。

更新

我在互联网上发现了这个但是没有用。任何帮助都会被贬低。

conn.Open();
SqlCommand command = new SqlCommand("CREATE TABLE UXFaturas(IDNumFaturas int AUTO_INCREMENT, NumFaturas nchar(75),Cliente nchar(150), Valor int, "/*Estado nchar(50),*/ + "Data date, PRIMARY KEY (IDNumFaturas));", conn);
command.ExecuteNonQuery();
conn.Close();

2 个答案:

答案 0 :(得分:1)

您应该使用relationships,它会自动增加并且永远不会重复。请注意,您不能在此列中插入任何内容... SQL Server会为您处理。

IDENTITY

答案 1 :(得分:0)

您的问题非常简单,如果您想生成一个id programaticaly,您需要搜索表中的最高ID并影响您的i变量,然后执行i++;因为您的代码现在0始终是i的值,因为它是一个局部变量,所以它无法正确递增。

注意:通过编程实现它可能是个好主意,因为你可以使用主键的内置功能,我不能很好地看到一个需要你的好理由手动生成