Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Список таблиц в базе Добавлено: 26.01.04 18:02  

Автор вопроса:  Иной

Народ, приветствую.

Может кто подскажет каким образом можно получить список таблиц в базе данных.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 26.01.04 18:08

какая база?

Ответить

Номер ответа: 2
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #2 Добавлено: 26.01.04 18:11

MS Access.

Ответить

Номер ответа: 3
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 26.01.04 18:16

Select Name from Msysobjects where type = 1

Ответить

Номер ответа: 4
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #4 Добавлено: 26.01.04 18:35

спасибо.

Ответить

Номер ответа: 5
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #5 Добавлено: 27.01.04 12:48

есть Аксесовская база, я ее создавал сам, пароли никакие не ставил. Когда из Аксеса говорю "Select Name from Msysobjects where type = 1" - все путем, а если соединяюсь с базой по ADO.Net ругается:

Записи не могут быть прочитаны; Отсутствует разрешение на чтение данных для "Msysobjects".

В чем причина?

Ответить

Номер ответа: 6
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #6
Добавлено: 27.01.04 13:01

Через ADO.NET этот sql не работает, хотя через обычный ADO - нет проблем.

К сожалению, ничем не смогу помочь в ADO.NET.

Ответить

Номер ответа: 7
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #7 Добавлено: 27.01.04 13:48

Жаль.

Люди, может кто может подсказать как получить через ADO.Net список таблиц в базе MS Access?

Ответить

Номер ответа: 8
Автор ответа:
 .COM



ICQ: 212158853 

Вопросов: 4
Ответов: 79
 Профиль | | #8 Добавлено: 27.01.04 19:25

что-то там типа GetDataBaseTable есть... Приду домой посмотрю  потом и пример кину, а так в упор не помню...

Ответить

Номер ответа: 9
Автор ответа:
 .COM



ICQ: 212158853 

Вопросов: 4
Ответов: 79
 Профиль | | #9 Добавлено: 27.01.04 19:29

вспомнил.... :)) Таблицы мне удалось получит так (см.ниже), а вот имена запросов как ни бился не смог... Мож кто подскажет за одно?

Dim cnAccess As OleDbConnection
Dim tbl As DataTable

tbl = cnAccess.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, _
New Object() {Nothing, Nothing, Nothing, "Table"})

For i = 0 To tbl.Rows.Count - 1
  Console.WriteLine((tbl.Rows(i)!Table_Name.ToString))
Next

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 27.01.04 20:54
Возможно поможет метод FllSchema объекта OleDbDataAdapter.

А метод boevik'а не подошёл?

Ответить

Номер ответа: 11
Автор ответа:
 Иной



Вопросов: 19
Ответов: 50
 Профиль | | #11 Добавлено: 28.01.04 09:55

.COM

Спасибо за совет. Попозже гляну как это работает и, если что, отпишу.

Павел.

Нет, метод боевика не работает с АДО.Нет (см. выше сообщение об ошибке).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам