SqlDataAdapter作为对象值

本文关键字:对象 SqlDataAdapter | 更新日期: 2023-09-27 18:23:39

大家好,我有一个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插入到对象值中,但这是无稽之谈。有什么办法做到这一点吗?

提前感谢

SqlDataAdapter作为对象值

您可以使用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);
int maxID = (int)comm.ExecuteScalar();
prikaz2.Parameters.AddWithValue("@val4", maxID + 1);