как открыть схему с помощью oledb?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

как открыть схему с помощью oledb?

Сообщение Dmitriy Solomnikov » 24.10.2005 (Пн) 16:34

собственно сабж.

ЗЫ: нужно узнать есть в базе столбец с заданным именем?

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 24.10.2005 (Пн) 18:22

Код: Выделить всё

Me.OleDbDataAdapter1.Fill(Me.DataSet11)
Dim ColunName = Me.DataSet11.Tab1.Columns(1).ToString

Наверняка есть вариант получше, но пролистувая все столбцы и сравнивая переменную ColumName с тем именем, что у тебя ты добьёшься результата.

Лохматый
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 19.06.2005 (Вс) 16:36
Откуда: Краснодар

Сообщение Лохматый » 24.10.2005 (Пн) 18:23

Здесь Tab1 - имя тоблицы, а Colums(n) - столбец с порядковым номером n.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.10.2005 (Вт) 8:05

если OLeDB, то
Public Function GetOleDbSchemaTable(ByVal schema As System.Guid, ByVal restrictions() As Object) As System.Data.DataTable
Member of: System.Data.OleDb.OleDbConnection
Summary:
Returns schema information from a data source as indicated by a GUID, and after applying the specified restrictions.

Parameters:
restrictions: An System.Object array of restriction values. These are applied in the order of the restriction columns. That is, the first restriction value applies to the first restriction column, the second restriction value applies to the second restriction column, and so on.
schema: One of the System.Data.OleDb.OleDbSchemaGuid values that specifies the schema table to return.

Return Values:
A System.Data.DataTable containing the requested schema information.

Exceptions:
System.ArgumentException: The specified schema rowset is not supported by the OLE DB provider.or The schema parameter contains a value of System.Data.OleDb.OleDbSchemaGuid.DbInfoLiterals and the restrictions parameter contains one or more restrictions.
System.InvalidOperationException: The System.Data.OleDb.OleDbConnection is closed.
System.Data.OleDb.OleDbException: The specified set of restrictions is invalid.




но если в 2005 то лучше

Public Overridable Function GetSchema(ByVal collectionName As String) As System.Data.DataTable
Member of: System.Data.Common.DbConnection


это работает на уровне ADO.NET
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60

    TopList  
cron