Поделиться через


IVsDataCommand.DeriveSchema - метод (String, DataCommandType, array<IVsDataParameter , Int32)

Снабжанный классом, производным схему, возвращаемую из заданной команды.Схемы показана структура элементов и блоков в модуле чтения данных.

Пространство имен:  Microsoft.VisualStudio.Data.Services.SupportEntities
Сборка:  Microsoft.VisualStudio.Data.Services (в Microsoft.VisualStudio.Data.Services.dll)

Синтаксис

'Декларация
Function DeriveSchema ( _
    command As String, _
    commandType As DataCommandType, _
    parameters As IVsDataParameter(), _
    commandTimeout As Integer _
) As IVsDataReader
IVsDataReader DeriveSchema(
    string command,
    DataCommandType commandType,
    IVsDataParameter[] parameters,
    int commandTimeout
)
IVsDataReader^ DeriveSchema(
    String^ command, 
    DataCommandType commandType, 
    array<IVsDataParameter^>^ parameters, 
    int commandTimeout
)
abstract DeriveSchema : 
        command:string * 
        commandType:DataCommandType * 
        parameters:IVsDataParameter[] * 
        commandTimeout:int -> IVsDataReader 
function DeriveSchema(
    command : String, 
    commandType : DataCommandType, 
    parameters : IVsDataParameter[], 
    commandTimeout : int
) : IVsDataReader

Параметры

  • command
    Тип: System.String
    Команда, для которой создать схему, которая относится к источнику данных.
  • parameters
    Тип: array<Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataParameter[]
    Массив объектов DataParameter для конкретного командного типа.Это входной параметр, поставщик DDEX может по-прежнему задавать свойства для индивидуале out и возвращаемым значением.Однако они не будут заполнены производный схемы.
  • commandTimeout
    Тип: System.Int32
    Продолжительность времени в секундах перед отменой блокировки клиент вывода схемы и передачи вызывающему приложению.Значение 0 указывает на бесконечное время ожидания. значение -1 указывает значение по умолчанию для поставщика.

Возвращаемое значение

Тип: Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataReader
Объект IVsDataReader.Данный объект предоставляет только вперед - только для чтения поток данных, который описывает структуру элементов и блоков, т е схемы для объекта средства чтения, возвращаемого по выполнена указанная команда.

Заметки

Схема возвращенного модуля чтения данных этим методом, должна соответствовать определенный формат.Для каждого результата, возвращаемый при выполнении команды должен иметь результат в модуле чтения данных.Каждый из этих результатов должно содержать блоки, описывающих элементы, которые будут возвращены при выполнении команды.Описание должно содержать следующие элементы:

  • Имя (строка): имя элемента.

  • Порядковый номер (Int32). положение элемента.

  • UserDataType (строка): пользователь тип данных элемента (например, "myType").

  • NativeDataType (строка): собственный тип данных элемента (например, "nvarchar").

  • ProviderDataType (Int32). тип данных поставщика элемента (например, System.Data.DbType.StringFixedLength).

  • FrameworkDataType (тип): тип данных границ элемента (например, System.Int32).

  • Длина (Int32). максимальная длина элемента, если соответствующий.

  • Точность (Int32). точность элемента, если соответствующий.

  • Масштаб (Int32). масштаб элементов, если соответствующий.

  • Null (логическое значение): допустимость значений NULL элемента.

Те элементы, которые поставщик не поддерживает (например, некоторые форм типа данных) должны присутствовать, но установлены на nullссылка NULL (Nothing в Visual Basic).

ПримечаниеПримечание

Другие исключения, происходящие указывает, что вывод параметра завершился ошибкой, поставщик- указанной причине.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsDataCommand Интерфейс

DeriveSchema - перегрузка

Microsoft.VisualStudio.Data.Services.SupportEntities - пространство имен