大家好,我有这个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);

关于c# - SqlDataAdapter作为对象值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17700004/

10-10 11:33