Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка IDispatch error 3092 / 9 сообщений из 9, страница 1 из 1
06.04.2004, 09:21
    #32470001
Ошибка IDispatch error 3092
Добрый день.
Вот такая проблемка. На VC обращаюсь к базе Access.
Код: plaintext
1.
2.
3.
4.
CString strCommand =  "SELECT mass.mass, numerical_strength.shtamp, numerical_strength.shtamp2,
                                 numerical_strength.nagrev, numerical_strength.press, numerical_strength.press2 \
                                 FROM mass INNER JOIN numerical_strength ON mass.id = numerical_strength.mass \
                                 WHERE ((([mass]![mass])="  + strMass +  "))" ;
			pCommand->CommandText = (char*)_bstr_t(strCommand);


Вот на работе такой кусок отрабатывает нормально (2000 Винды, VS 7) .
Дома же (XP, VS 7) выдает ошибку IDispatch error 3092 внутренняя ошибка программирования объекта.. вроде того.
Замечено, что это появляется только если в sql строке есть кусок
Код: plaintext
WHERE ((([mass]![mass])= " + strMass + " ))";

Без него отрабатывает нормально.
Подскажите в чем может быть дело? Версии mdac разные могут быть причиной этого?
...
Рейтинг: 0 / 0
06.04.2004, 09:34
    #32470030
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка IDispatch error 3092
Если strMass - дробное, то надо читать фак
Особенно слова "тогда как SQL в качестве разделителя воспринимает только точку."

Если не поможет - полный текст запроса в студию.
...
Рейтинг: 0 / 0
06.04.2004, 09:46
    #32470042
Ошибка IDispatch error 3092
Код: plaintext
1.
2.
3.
SELECT mass.mass, numerical_strength.shtamp, numerical_strength.shtamp2,
numerical_strength.nagrev, numerical_strength.press, numerical_strength.press2 
FROM mass INNER JOIN numerical_strength ON mass.id = numerical_strength.mass 
WHERE ((([mass]![mass]) =  8 . 000000 ))


Поле mass Одинарное с плавающей точкой.
В самом Access отрабатывает без проблемм. Сейчас компилю в 2000 виндах тоже все в порядке.
...
Рейтинг: 0 / 0
06.04.2004, 09:58
    #32470055
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка IDispatch error 3092
Панель управления-Региональные настройки-разделитель целой и дробной части смени , - . или наоборот
...
Рейтинг: 0 / 0
06.04.2004, 10:08
    #32470068
Ошибка IDispatch error 3092
Спасибо, попробую.
...
Рейтинг: 0 / 0
08.04.2004, 12:31
    #32473446
Ошибка IDispatch error 3092
Все равно, что ни делаю внутренняя ошибка программирования объекта.
Только если добавляю where ....
В то же время в самом access этот запрос нормально отрабатывается.
Установил новый mdac 2.8 никаких результатов.
...
Рейтинг: 0 / 0
08.04.2004, 14:09
    #32473720
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка IDispatch error 3092
а если ((([mass]![mass]) = 8.000000))
заменить на ((([mass].[mass]) = 8.000000))
?
...
Рейтинг: 0 / 0
08.04.2004, 14:11
    #32473727
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка IDispatch error 3092
да, еще, - mdac 2.8 не содержит драйверов для Jet.
надо ставить отдельно Jet SP8
...
Рейтинг: 0 / 0
08.04.2004, 14:16
    #32473748
Ошибка IDispatch error 3092
mdac 2.8 не содержит драйверов для Jet.
Да и через ODBC таже фигня.. :(
А насчет [mass].[mass] ну можно попробывать... Но почему тогда на работе работает, а дома нет.. хз.. вроде только виндами отличаемся.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка IDispatch error 3092 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]