Помогите с проблемой

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Помогите с проблемой

Сообщение ChelDm » 19.04.2004 (Пн) 10:02

Я использую базу Access, таблицы выводятся в Grid, на компьютер где установлен Vb все работает нормально, но где нет VB данные в grid неотображаются. Скажите может не все DLL беру, но приложение работает, пути к базе прописаны верно. Проверить есть ли доступ к данным через Data пока не было.

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 19.04.2004 (Пн) 14:37

маловато данных для того, чтобы понять, что происходит...

Какая система стоит на компе, который без VB?
Что ты использовал для подключения к базе? Data-контрол (то есть он сам подключается)? А библионтека тогда, значит DAO... Так?

Все-таки проверь, что коннекция прошла и данные вытащились из базы... (посчитай записи в рекордсете, повставляй мессаджбоксы :) )

Может, у тебя какой обработчик ошибки стоит, который ошибку подключения ловит и глотает, а форма спокойно с пустым гридом загружается...
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 24.04.2004 (Сб) 18:35

Посмею добавить. Вставь простой MsgBox сразу после соединения и выведи какие-нибудь параметры. Либо, что всегда полезно - выводи в файл ответы всех подобных команд со всеми параметрами и временем. Проще будет потом найти ошибку, спокойно почитав логи.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 25.04.2004 (Вс) 12:44

Вставил MsgBox, по видимому не происходит коннекция, база не открывается. В системе, где есть VB все в норме, а вот без VB не открывается база данных.
Открываю:

Код: Выделить всё
Data1.databaseName="e:\tema.mdb"

Пробывал и так:
Код: Выделить всё
            Set db = OpenDatabase("e:\Tema.mdb")
         Set rs1 = db.OpenRecordset("Select * from Тест")


ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 25.04.2004 (Вс) 16:58

Похоже дело в Data1, так как если
Код: Выделить всё
Set db = OpenDatabase("e:\tema.mdb")
          Set rs = db.OpenRecordset("Select * from Тест")
          Text1.Text = rs.Fields(1).Value

все работает и в XP и ME
То
Код: Выделить всё
data1.database="e:\tema.mdb"

В XP работает, так есть VB, в ME нет - там нет VB
И еще кто-нибудь знает сделать, чтобы Dbgrid отображал данные без использования Data. Dbgrid1.datasource=Data1.
Код
Set db = OpenDatabase("e:\tema.mdb")
Set rs = db.OpenRecordset("Select * from Тест")

Set dbgrid1.datasource=rs - не работает

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 26.04.2004 (Пн) 22:21

Используй ADO меньше проблемм огребешь.
Dim db as new ADODB.Connection
Dim rs as new ADODB.Recordset

db.open "Microsoft Access Driver (*.mdb);DBQ=C:\data.mdb"
set rs=db.Execute("Select * from table")

Все. Остальное сам домыслишь.
Moderator VBStreets
---------------------------

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Re: Помогите с проблемой

Сообщение snov » 23.11.2004 (Вт) 13:25

ChelDm писал(а):Я использую базу Access, таблицы выводятся в Grid, на компьютер где установлен Vb все работает нормально, но где нет VB данные в grid неотображаются. Скажите может не все DLL беру, но приложение работает, пути к базе прописаны верно. Проверить есть ли доступ к данным через Data пока не было.

Дык ты проверь может правда не все компоненты заюзал на др. компе.
И вообще как ты ставил на др. комп? Инсталятор? какой? Сканил ли он проект или ты сам все файлики :) копировал и регал? Есть такой инстралер Setup Factory - он сканит проект на наличие в нем компонентов (ocx&dll + suport VB5/VB6) попробуй его. У меня с ним проблем вообще не было


Вернуться в Базы данных

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 1

    TopList