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插入到对象值中,但这是无稽之谈。有什么办法做到这一点吗?
提前感谢
您可以使用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);