1

大家好,我有这个找到最高值的 SqlDataAdapter:

DataTable dt = new DataTable();             
SqlDataAdapter SDA = new SqlDataAdapter("Select MAX (ID_K) FROM klient", spojeni);
SDA.Fill(dt);


spojeni.Close();

如果它选择我需要它的结果添加 +1 并将其作为对象值插入此参数。

prikaz2.Parameters.AddWithValue("@val4", ); // here should be SDA +1

我试图将整个 SqlDataAdapter 插入到对象值,但这是无稽之谈。有没有办法做到这一点?

提前致谢

4

2 回答 2

3
int maxID = (int)comm.ExecuteScalar();
prikaz2.Parameters.AddWithValue("@val4", maxID + 1);
于 2013-07-17T12:43:04.040 回答
3

您可以使用SqlCommand.ExecuteScalar()获取此值的方法,因为;

执行查询,并返回查询返回的结果集中第一行的第一列。

由于您的命令仅返回列的最大值ID_K,这正是我们想要的。

SqlCommand command = new SqlCommand("Select MAX (ID_K) FROM klient");
SqlDataAdapter SDA = new SqlDataAdapter(command, spojeni);
int max = (int)command.ExecuteScalar();
prikaz2.Parameters.AddWithValue("@val4", max + 1);
于 2013-07-17T12:46:41.207 回答