Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ODBC - коннект: could not convert null in string [D6, MSSQL, dBase, FoxPro]


Siv Soft ©   (2003-02-10 13:30:00) 

Всем доброго времени суток!
При подключении к MSSQL с помощью OLE DB Provider for SQL Server все нормально. При использовании подключения через ODBC выдает ругань:
Could not convert variant of type (Null) into type (String).
Как это пофиксить?


Siv Soft   (2003-02-11 15:31:00) [1]

Получилось - все ОК!
Всем спасибо!


Siv Soft   (2003-02-11 12:48:00) [2]

Спасибо большое (как не обратил внимание - глаза надо смазать :))Сейчас попробую...
К Anatoly Podgoretsky:
Ну, может я сильно загнул, но все-таки с BDE и др. гораздо побольше мороки, поэтому использовать люблю OLE DB, а нет так через ODBC. Может я и неправ, поэтому готов выслушать опыт другого программера.


sniknik   (2003-02-11 12:36:00) [3]

нашол почему!! вероятно :-((.

For Computers That Are Running Microsoft Windows 95, Microsoft Windows 98, or Microsoft Windows NT 4.0

IMPORTANT: Before you install this update on a computer that is running Windows 95, Windows 98, or Windows NT 4.0, you must already have Jet 4.0 Service Pack 3 (SP3) or later installed.You have at least Jet 4.0 (SP3) if the file msjet40.dll is version 4.00.2927.4 or later. To obtain and install Jet 4.0 (SP3), visit the following Microsoft Web site:
http://www.microsoft.com/data/download.htm#Jet4SP3info

Use Jet40SP6_9xNT.exe to install Jet 4.0 SP6 on computers that are running Windows 95, Windows 98, or Windows NT 4.0.
Jet40SP6_9xNT.exe

(и понятно почему у меня не возникало, в тех редких случаях что на NT ставили, предварительно устанавливалось ПО с включением mdac 2.5, а ты на чистую ставиш)


Anatoly Podgoretsky   (2003-02-11 12:36:00) [4]

Siv Soft (11.02.03 12:29)
Ты утвержадешь, что с ODBC везде будет работать, то же самое некоторые утверждали про ADO.
Жизнь давно доказало, что это не так.


Siv Soft   (2003-02-11 12:29:00) [5]

Инсталлю под админом, конечно, - все библиотеки остальные регистрятся нормально, а эта...
К Anatoly Podgoretsky:
>Тоже относится и к ODBC еще в большей степени, не поставлено, особенно драйвера.
Последнюю фразу не совсем понял - растолкуйте.


sniknik   (2003-02-11 12:28:00) [6]

посмотри что пишут, провда там про офис в ХР, но офис ставит тот же jet и причины могут быть теже, в частности dll занята какимто процесом. в общем почитай.
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B296931


Anatoly Podgoretsky   (2003-02-11 12:24:00) [7]

Siv Soft (10.02.03 15:02)
JET в MDAC 2.7 не входит.
Тоже относится и к ODBC еще в большей степени, не поставлено, особенно драйвера.


sniknik   (2003-02-11 12:14:00) [8]

хз. не было никогда. ты под админом инсталиш? может прав не хватает?


Siv Soft   (2003-02-11 11:48:00) [9]

Проблеммы на этом не закончились.
Начал я инсталлить Jet40SP6_9xNT.exe и вот в самом конце инсталла:
Error registering the OCX C:\WINNT\System32\msjetoledb40.dll.
Пробую вручную прорегистрить - выдает ошибку по адресу.
Как это фиксится?


Siv Soft   (2003-02-10 15:24:00) [10]

Огромное спасибо! Извиняюсь за глупые вопросы!


sniknik   (2003-02-10 15:21:00) [11]

так его и доставь. в MDAC 2.7 не входит jet. иши на мелкософте Jet40SP6_9xNT.exe для NT.


Siv Soft   (2003-02-10 15:18:00) [12]

Конкретно не сообщает. Прога при этом запускается, но с dbf не работает - подключаюсь через OLE DB Jet 4.0. На Вин2000 - устанавливаешь MDAC и все работает. Не знаю, может можно как-то по-другому все это пофиксить?


sniknik   (2003-02-10 15:10:00) [13]

> ругается на отсутствие одного из OLE DB поставщиков

какого если не секрет?


Siv Soft   (2003-02-10 15:02:00) [14]

MDAC 2.7 правда без SP. А почему не везде?


Anatoly Podgoretsky   (2003-02-10 14:41:00) [15]

Какой MDAC и какие сервис паки к неиу.
Насчет везде ты точно также неправ.


Siv Soft   (2003-02-10 14:25:00) [16]

Я бы и не использовал только надо, чтобы прога работала на NT4, MDAC я установил, а прога все равно ругается на отсутствие одного из OLE DB поставщиков. А ODBC работать будет везде.


sniknik   (2003-02-10 13:50:00) [17]

либо не использовать ODBC, либо не использовать типы не поддерживаемые ODBC.

всетаки OLEDB поновее будет чем ODBC, было бы смешно если бы была полная совместимость (т.е. ничего нового).


Наверх

Титульная страница Поиск, карта сайта Написать письмо