Получение значений — ExecuteScalar
ExecuteScalar выполняет SELECT и возвращает одно значение — первую колонку первой строки.
Всё остальное в результате запроса игнорируется.
Результат всегда string.
Примеры
// Подсчёт записей
string count = ZennoPoster.Db.ExecuteScalar(
"SELECT COUNT(*) FROM User",
null,
ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
"Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True"
);
project.SendInfoToLog("Записей в таблице: " + count);
// count = "150"// Получить конкретное поле
string userName = ZennoPoster.Db.ExecuteScalar(
"SELECT Name FROM User WHERE Id = 1",
null,
ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
"Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True"
);
project.SendInfoToLog(userName);
// userName = "Иван"
// Если SELECT вернул несколько колонок — берётся только перваяПараметры
- запрос — SQL SELECT, обычно возвращающий одно поле
- null — параметры запроса
- DbProvider — тип БД
- строка подключения — connection string