Есть БД, узнать имена таблиц, полей в таблице.

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

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

RendeRR
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 05.11.2004 (Пт) 18:52
Откуда: Абхазия

Есть БД, узнать имена таблиц, полей в таблице.

Сообщение RendeRR » 01.03.2005 (Вт) 13:57

Доброго времени суток. Есть, к примеру, база "C:\qwerty.mdb". Как средствами NET узнать, имена её таблиц и имена полей в этих таблицах. Если можно примерчик на VB. Спасибо.
Не знаешь как правильно - делай, как знаешь.

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

Сообщение Sebas » 01.03.2005 (Вт) 15:28

только в Fw 2.0
DbConnection.GetShame
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

RendeRR
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 73
Зарегистрирован: 05.11.2004 (Пт) 18:52
Откуда: Абхазия

Сообщение RendeRR » 01.03.2005 (Вт) 15:58

Если кому интересно - здесь код:
http://www.rsdn.ru/Forum/Message.aspx?m ... 38#1049738
Не знаешь как правильно - делай, как знаешь.

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

Сообщение Dmitriy Solomnikov » 28.03.2005 (Пн) 16:29

cn.Open "Driver=Microsoft Access Driver (*.mdb);DBQ=" & querty.mdb
Set rs = cn.OpenSchema(adSchemaTables)
Do While Not rs.EOF
If "Statistics" = rs.Fields("TABLE_NAME").Value Then
Exit Do
End If
rs.MoveNext
Loop
If rs.EOF Then
cn.Execute "CREATE TABLE Statistics (idTZ text, p text, s text, r text, b text, distr text, count text)"
Else
cn.Execute "DROP TABLE Statistics"
cn.Execute "CREATE TABLE Statistics (idTZ text, p text, s text, r text, b text, distr text, count text)"
End If
rs.Close
cn.Close

этот пример написан на vb6, но я его переделал на .NET, вот только код потерял, Но работало 100 пудово. Там параметр adSchemaTables надо заменить на (что-то).adSchemaTables и все будет впорядке.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Есть БД, узнать имена таблиц, полей в таблице.

Сообщение Andrey Fedorov » 30.03.2005 (Ср) 10:53

RendeRR писал(а):Доброго времени суток. Есть, к примеру, база "C:\qwerty.mdb". Как средствами NET узнать, имена её таблиц и имена полей в этих таблицах. Если можно примерчик на VB. Спасибо.


Да можешь как обычно - ADOX никто не отменил...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList