Прошу помощи в организации чтения адресов из базы данных (SQL).
Есть таблица, в которую занесены IP адреса, каким-то образом необходимо организовать чтение этих адресов в переменные, обработку и запись некоторой информации в соседние ячейки.
На данный момент придумал костыльный способ при помощи цикла и идентификаторов int.
Вот так:
// СЧИТЫВАЕМ КОЛ-ВО СТРОК В БАЗЕ
SqlConnection connection = new SqlConnection("server = ****; database = Monitoring; Trusted_Connection = True"); // устанавливаем соединение с БД
connection.Open(); // открываем соединение с БД
string CountQuerry = "SELECT Count(*) FROM Main"; // строка с текстом запроса
SqlCommand command = new SqlCommand(CountQuerry, connection); // объект для выполнения SQL-запроса
String CountString = command.ExecuteScalar().ToString(); // выполняем запрос и получаем ответ
int CountCell = int.Parse(CountString); // переделываем строковую переменную в числовую
connection.Close(); // закрываем соединение с БД
// ОТКРЫВАЕМ ЦИКЛ ПРОВЕРКИ ВСЕХ СТРОК БАЗЫ
int idbd = 0;
while (idbd < CountCell)
{
idbd++;
// ЧИТАЕМ АДРЕС УСТРОЙСТВА ИЗ БД
connection.Open(); // устанавливаем соединение с бд
string sql = "SELECT Name FROM Main WHERE id = '" + idbd + "'"; // запрос записываем в переменную
SqlCommand readdb = new SqlCommand(sql, connection); // объект для выполнения sql-запроса
string adress = readdb.ExecuteScalar().ToString(); // выполняем запрос и получаем ответ
connection.Close();
Само собой, если последовательность ID будет нарушена такой метод не будет пригоден.. Есть ли более культурные методы? Просьба за исходник шапками не закидывать, только начинаю
Сборка персонального компьютера от Artline: умный выбор для современных пользователей