![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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, было бы смешно если бы была полная совместимость (т.е. ничего нового).