Выполняет запрос и возвращает первый столбец первой строки из полученного набора данных.
Данный метод используется совместно со свойствами CommandType, CommandText и Parameters.
Пространство имён: Nemiro.Data.SqlСборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
Синтаксис
Возвращаемое значение
Тип: ObjectЕсли запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных.
Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing).
Может вернуть Value, если запрос был успешно выполнен и полученное поле имеет значение NULL.
Исключения
Исключение | Условие |
---|---|
SqlException | Исключение возникает при возврате SQL Server предупреждения или ошибки. |
ValueForIdentityException | Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. |
StringOrBinaryDataWouldBeTruncatedException | Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. |
Заметки
Результат выполнения запроса может кэшироваться, если свойство CacheDuration больше нуля и CacheType имеет отличное от None значение.
Примеры
using (SqlClient client = new SqlClient()) { // формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; // выполняем запрос и выводим результат в консоль Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()); }
См. также