powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка IDispatch error 3092
9 сообщений из 9, страница 1 из 1
Ошибка IDispatch error 3092
    #32470001
Добрый день.
Вот такая проблемка. На 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
Ошибка IDispatch error 3092
    #32470030
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если strMass - дробное, то надо читать фак
Особенно слова "тогда как SQL в качестве разделителя воспринимает только точку."

Если не поможет - полный текст запроса в студию.
...
Рейтинг: 0 / 0
Ошибка IDispatch error 3092
    #32470042
Код: 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
Ошибка IDispatch error 3092
    #32470055
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панель управления-Региональные настройки-разделитель целой и дробной части смени , - . или наоборот
...
Рейтинг: 0 / 0
Ошибка IDispatch error 3092
    #32470068
Спасибо, попробую.
...
Рейтинг: 0 / 0
Ошибка IDispatch error 3092
    #32473446
Все равно, что ни делаю внутренняя ошибка программирования объекта.
Только если добавляю where ....
В то же время в самом access этот запрос нормально отрабатывается.
Установил новый mdac 2.8 никаких результатов.
...
Рейтинг: 0 / 0
Ошибка IDispatch error 3092
    #32473720
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если ((([mass]![mass]) = 8.000000))
заменить на ((([mass].[mass]) = 8.000000))
?
...
Рейтинг: 0 / 0
Ошибка IDispatch error 3092
    #32473727
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, еще, - mdac 2.8 не содержит драйверов для Jet.
надо ставить отдельно Jet SP8
...
Рейтинг: 0 / 0
Ошибка IDispatch error 3092
    #32473748
mdac 2.8 не содержит драйверов для Jet.
Да и через ODBC таже фигня.. :(
А насчет [mass].[mass] ну можно попробывать... Но почему тогда на работе работает, а дома нет.. хз.. вроде только виндами отличаемся.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка IDispatch error 3092
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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