Re[2]: OpenSchema из ADO на С#
От: AndreyStr  
Дата: 24.10.02 07:25
Оценка:
Здравствуйте SCS, Вы писали:

SCS>Здравствуйте AndreyStr, Вы писали:


AS>>Интересует именно ADO(а не ADO.Net) и именно С#(а не С++ и VB)


SCS> rs=cn.OpenSchema(ADODB.SchemaEnum.adSchemaTables); // <-- что ж здесь непонятного ???


А как это работает?:
у меня на подобную запись компилятор выдает ошибку:
No overload for method 'OpenSchema' takes '1' arguments

И это понятно, т.к. С# не поддерживает перегрузку методов с различным количеством параметров,
я это не придумал, вот цитата из ADO.Net Professional:

Once we've got our RCW for the ADODB library, using it is similar to using it from VB 6. The one major
point to be aware of if you're writing C# code is that C# doesn't support optional parameters to method calls,
so all parameters will need to be included. This complicates method calls significantly, so make sure you've
got a reference to the ADO object model handy!

Т.е. обязательным условием является заполнение всех аргументов методов, т.е. в
recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)
в любом случае надо заполнить и Сriteria и SchemaID.

Вообщем проблема сводится к заполнению этих параметров:
как в передать параметру критерия(типа Object) параметр типа Variant?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.