Вопрос № 120777: Здравствуйте!
Помогите мне пожалуйста с доступом к базе данных из visual basic. 6. Пишу жутко подробно, с повторами, чтобы меня правильно поняли.
Не могу понять как программно работать с ней. В сети куча всяких статей, но либо это ч...Вопрос № 120859: Как получить в VBA кол-во часов между двумя датами...
Вопрос № 120.777
Здравствуйте!
Помогите мне пожалуйста с доступом к базе данных из visual basic. 6. Пишу жутко подробно, с повторами, чтобы меня правильно поняли.
Не могу понять как программно работать с ней. В сети куча всяких статей, но либо это через элементы формы, либо через всякие ado или odbc. Как с этим работать не понимаю.
Я не знаю, на какой связке остановится. Можно конечно mysql через cApi, уже делал такое (но не на vb), но тут ведь ещё и mysql придётся устанавливать.
В приложении нужно взаимодействие с базой данных, причем без всяких промежуточных компонентов. В php мне всё понятно, но visual basic ставит меня в тупик.
База данных должна быть надёжная и быстрая. Причем приложение должно иметь хорошее понимание subd. (А то читаю в статье, запустите acces или в свойствах пропишите...).
Хорошо бы, чтобы понимался язык sql, лень учить, что-то другое. И ещё, чтобы пользователю не пришлось ставить дополнительные компоненты, для работы программы. Тоесть прога запускается, создаёт базу и начинает с ней работать.
Пожалуйста объясните по русский, что мне нужно включить (какие компоненты) для работы.
И где можно скачать справочные материалы на эту тему.
Так же простенькую программку
подключение
создание базы
выбор базы
создание таблицы
добавление записи
выбор записи
чтение записи
отключение
Короче мне нужно bd в vb, причем максимально похоже на php. Чтобы было всё понятно и просто, но в тоже время функционально и надёжно.
Уже давно бьюсь, например
Я тут в затруднении. Читаю в статье (программное создание бд), что нужно выбрать
Microsoft ADO Ext. 2.x for DDL and Security
А у меня только
microsoft ado control 6.0 (oledb)
А ведь вроде ставил всё, с диска, особенно всякие чтучки со словами database и похожее.
Когда же я написал
Private oCat As ADOX.Catalog
Началась ругань, то проект нужно перегрузить, то такого типа данных нет.
На сём всё и закончилось. А меня уверяют, что бд, очень просто сделать на vb6.
Надежда на вашу помощ.
Умоляю, если будете куда-нибудь посылать, то ссылочкой. А то как в вопросе 29676, посмотри на ado. и всё! А что это такое, где справочник взять, нифига!
Что мне нужно, так это живучая система, причем для пользователя, не желающего заморачиватся со всякими проблемами. Если ado в этом поможет, чтож, я буду только рад.
Отвечает: DrakoN
Здравствуйте, Талипов А Н!
К сожалению вб6 сборок у меня не водиться есть только .Net сборка положил
http://rusfaq.ru/?Step=upload&ID=90
тут. Библиотека которая позволяет работать с оледб и SQLClient. Ничего хитрого там вам и варианты постороения конекшонов и всего всего. Насчет создала базу для этого есть скрипты подключившичь к базе при помощи конекшона в можете создать базу выполнив скрипт. Примера скрипта у меня нет. Но в инете где то видел.
Да и еще к какой базе вы подключиться пытаетесь? SQl Server, Access? кстати в вб можно щелкнуть правой кнопкой на панели с компонентами и тогда будет доступна возможность выбрать еще компонентов для отображения.
в ссылочке есть и готовая сборка которую можно подключить к проекту работать с ней очень просто
dim objGeneral as New DataAccess.clsGeneral(тип_базы) и дальше просто прописываете ему данные для конекшон стринга и прочих радостей она все за вас сама сделает
Если встретите баг говорите подправлю. За подобное инфо всегда спасибо.
--------- От Винта!
Ответ отправил: DrakoN (статус: Студент)
Ответ отправлен: 30.01.2008, 06:04
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Талипов А Н!
Если для Вас не принципиально, есть живой(!) пример VB6 но не с ADO, а c более взрослой библиотекой - DAO.
http://ifolder.ru/4469396 - VB6.0_знакомство.rar
Евгений.
Отвечает: Jan
Здравствуйте, Талипов А Н!
Вообще, я приведу свой пример, базы данных это очень удобно, оджнако я привык работать только с mySQL, и кстати считаю лучше микрософтовского варианта, но в VB работать с библиотекой libmysql.dll практически невозможно, я не пытался глубоко изучать другие бызы данных ну кроме SQL, а попросту написал на С++ адаптер для VB, и имена функций и функциональность взял из PHP(будет желание могу прислать). А вообще советую пользоваться либо SQL, либо mySQL. Это достаточно быстрые базы данных, толко работа и настройка
SQL мне кажется, ИМХО, не очень удобной.
Ответ отправил: Jan (статус: 2-ой класс)
Ответ отправлен: 01.02.2008, 07:33
Вопрос № 120.859
Как получить в VBA кол-во часов между двумя датами
Отправлен: 30.01.2008, 15:06
Вопрос задал: Furfurol (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Genyaa
Здравствуйте, Furfurol!
Dim dat1 as Date, dat2 as Date, hours as Long
dat1 = Date
dat2 = DateSerial(2008, 1, 1)
hours = (dat1 - dat2) * 24
Debug.Print hours
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: Студент)
Ответ отправлен: 30.01.2008, 15:28