Здравствуйте 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?
Здравствуйте SCS, Вы писали:
SCS>Здравствуйте AndreyStr, Вы писали:
SCS> SCS>пример, как поставить фильтр только на таблицы пользователей. Про индексы, думаю, будет нечто похожее.
SCS>