SqlDataAdapter как значение объекта?
Привет, ребята, у меня есть этот 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);