Получение значений — 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