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