Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: как открыть БД из файла? Добавлено: 29.04.05 11:06  

Автор вопроса:  igemon | ICQ: 199388300 
Проблема такая: в проекте есть ADO Data, DataGrid и несколько TextBox, связанные с ADO Data. Как сделать так, чтобы проект не был привязан к строгому расположению базы данных? Другими словами, я хочу, чтобы при запуске поекта появлялось окно Open, и я сам мог бы выбрать, где лежит моя база данных. Какие свойства этих объектов придется изменить?

Ответить

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

Номер ответа: 1
Автор ответа:
 Валентин



Вопросов: 3
Ответов: 4
 Профиль | | #1 Добавлено: 29.04.05 12:06
В ADO.ConnectionString необходимо поместить
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Win05\BD\Win05.mdb;Persist Security Info=False", где C:\Win05\BD\Win05.mdb - путь к твоей ВД

Ответить

Номер ответа: 2
Автор ответа:
 igemon



ICQ: 199388300 

Вопросов: 6
Ответов: 9
 Профиль | | #2 Добавлено: 30.04.05 15:54
Казалось бы так-то оно так, НО:
- Если в начале у ADO Data в Connection String пусто, то вылазит сообщение об ошибке, мол: "пусто!", потом правда она базу данных находит, но это сообщение мне не очень нужно :)
- Если там в начале то, что было при разработке, то сообщение: "Не могу найти файл C:\VB98\курсач\data base.mdb", потом правда находит, но это сообщение мне тоже не нужно :)

Ответить

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



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 30.04.05 17:14
А вот нефиг юзать контролы :)

Есть библиотека ADO, подключай через референсы, в рантайм создавай объект ADODB.Connection и работай с ним.

Ответить

Номер ответа: 4
Автор ответа:
 igemon



ICQ: 199388300 

Вопросов: 6
Ответов: 9
 Профиль | | #4 Добавлено: 01.05.05 14:39
Ан нет, юзать контролы очень даже фиг :)) Только надо с умом это делать.
я удалил старый adodata и сделал новый с таким же именем но с девственно чистыми полями. С таким кодом все работает на ура:
with adodata
    .connectionstring=".."+dlgOpen.filename+".."
    .recordsource=[имя таблицы в БД]
end with

Ответить

Страница: 1 |

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



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