我需要以编程方式为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();
答案 0 :(得分:1)
您应该使用relationships
,它会自动增加并且永远不会重复。请注意,您不能在此列中插入任何内容... SQL Server会为您处理。
IDENTITY
答案 1 :(得分:0)
您的问题非常简单,如果您想生成一个id programaticaly,您需要搜索表中的最高ID并影响您的i
变量,然后执行i++;
因为您的代码现在0始终是i的值,因为它是一个局部变量,所以它无法正确递增。
注意:通过编程实现它可能是个好主意,因为你可以使用主键的内置功能,我不能很好地看到一个需要你的好理由手动生成