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); 
Давайте будем гением компьютера.