在foreach中的for循环中使用数据库值

时间:2016-08-26 16:49:51

标签: c# asp.net sql-server

我有一个数据绑定复选框列表。我在嵌套循环中使用checkboxlist中的项目。在该foreach循环中,我有一个for循环,它从用户输入中获取一个数字,并从所需的数量生成图像。每次输入一个数字时,该数字都会添加到数据库中。是否可以在我的数据库中的值所在的位置启动for循环,然后生成从数据库值开始输入的图像数。

private Object[][] appendValue(Object[][] obj, Object[][] newObj) {
    ArrayList<Object> temp = new ArrayList<Object>(Arrays.asList(obj));
    temp.add(newObj);
    return (Object[][]) temp.toArray();
} //end appendvalue

1 个答案:

答案 0 :(得分:0)

您希望在数据库中查询要从中开始的当前值,这样的查询会执行此操作:

SELECT MAX(SeqNum) as MaxSeq FROM AccountTable

最简单的方法是:

var cmd = new SqlCommand("that SQL here", new SqlConnection("connection string here"))
cmd.Connection.Open()
var maxseq = Convert.ToInt32(cmd.ExecuteScalar());

您现在拥有maxSeq变量,这是表中SeqNum的最大值。添加1并将其作为下一个插入

-

如果您只计划在一台PC上使用此应用程序,这将没有问题。如果您计划将多台计算机插入此表中,您真的应该考虑另一种计算图像的形式 - 可能是数据库使用其标识列自动增量来执行此操作,否则您将冒多重风险记录将具有相同的SeqNum值