Ошибки в lib
От: Аноним  
Дата: 12.04.05 14:39
Оценка:
Дело вот в чем... По надобности учебы мне пришлось связаться с БД. В качестве СУБД необходимо использовать InterBase. С ним идет неплохая документация по С, но... Когда я пытаюсь подключить lib — файл gds32.lib, компилятор вот что выдает:

gds32.lib : warning LNK4003: invalid library format; library ignored

У меня установлена среда MS Visual C++ 6.0. Как сделать, чтобы библиотека нормально подключалась? Или где нормальную версию lib-файла достать...
Re: Ошибки в lib
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 12.04.05 14:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>gds32.lib : warning LNK4003: invalid library format; library ignored


По идее, в VC нужно использовать gds32_ms.lib
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re: Ошибки в lib
От: loki1000 Украина  
Дата: 12.04.05 16:48
Оценка:
Здравствуйте, Аноним, Вы писали:

А> Дело вот в чем...


Хм, возможно это не мое дело, но все же...
Чем тебе ODBC не нравится? Вместо того, чтобы ковыряться в Interbase API, лучше воспользуйся стандартным механизмом.
Re[2]: Ошибки в lib
От: Аноним  
Дата: 12.04.05 18:40
Оценка:
Здравствуйте, loki1000

1) gds32_ms.lib заработала. Спасибо!!!
2) loki1000, я совсем не против ODBC! Толком строку соединения прописать не могу... А если знаешь как написать строку соединенея под .NET объект OdbcConnection, напиши плиз, ощень рад буду...
Re[3]: Ошибки в lib
От: loki1000 Украина  
Дата: 12.04.05 19:37
Оценка:
Здравствуйте, Аноним, Вы писали:

Я с дотнетом не работаю, к базе подключаюсь через ODBC API... причем использую DSN, так удобнее... кстати, попробуй DSN, по идее никаких connection string не понадобится
Re[4]: Ошибки в lib
От: RKain Россия  
Дата: 13.04.05 17:45
Оценка:
Здравствуйте, loki1000

В обсчем с dsn не прокатило... Я нашел другой выход — скачал драйвер ole db. Если его установить, то он появляется в списке поставщика драйвера наряду с ацессом, Jet и т. п... Одна проблема — при подключении к файлу среда возмущается, что не видит таблицы...
Re[5]: Ошибки в lib
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 14.04.05 06:18
Оценка:
Здравствуйте, RKain, Вы писали:

RK> В обсчем с dsn не прокатило... Я нашел другой выход — скачал драйвер ole db. Если его установить, то он появляется в списке поставщика драйвера наряду с ацессом, Jet и т. п... Одна проблема — при подключении к файлу среда возмущается, что не видит таблицы...


Это ты про IBProvider?
Бесплатная версия не поддерживает схем.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[6]: Ошибки в lib
От: RKain Россия  
Дата: 15.04.05 11:35
Оценка:
Здравствуйте, Коваленко Дмитрий

Ясно, куда я денусь от API... =)

На деюсь, вы пользовались API ф-ями.. Дело вот в чем: есть функция — isc_array_lookup_bounds2, она заполняет описатель колонки... Помимо всего прочего, она заполнет поля array_bound_upper и array_bound_lower. На практике же она эти поля всеравно не заполняет, хотя я знаю, что там есть данные... Почему не работает?
Re[7]: Ошибки в lib
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 15.04.05 12:18
Оценка:
Здравствуйте, RKain, Вы писали:

RK>Дело вот в чем: есть функция — isc_array_lookup_bounds2, она заполняет описатель колонки...


Попробуй использовать isc_array_lookup_bounds
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[8]: Ошибки в lib
От: RKain Россия  
Дата: 16.04.05 10:16
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Попробуй использовать isc_array_lookup_bounds


К сожалению, не помогает... Может у меня каких-нибудь действий нехватает?

1) Соединяемся с файлом на жестком диске
2) Создаем транзакцию
3) заполняем описатель массивов

Я проверял на всех стадиях статус — вектор... Если ему верить, то все прошло гладко...
Можно еще как-нибудь узнать количество элементов в столбце?
Re[9]: Ошибки в lib
От: RKain Россия  
Дата: 17.04.05 13:00
Оценка:
http://www.ibprovider.com/eng/examples

Там я нашел коннект для .NET Остальное — дело техники
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.