Жила-была программка. И с некоторого времени (вероятнее всего после установки VSSP4) перестала. Жаловалась то на "слишком мало параметров", то что-то типа "данный тип сортировки не поддерживается ОС" при выполнении:
<какой-нибудь рекордсет>.Open "SELECT p1 FROM aaa WHERE p2 = 'тра-ля-ля'", ...
А все дело оказалось в регистре символов при указании имен полей p1 и p2.
Как-то раньше не думал, что от него (регистра), что-либо зависит. Или я ошибаюсь?
Здравствуйте Кушин Н.А., Вы писали:
КН>Жила-была программка. И с некоторого времени (вероятнее всего после установки VSSP4) перестала. Жаловалась то на "слишком мало параметров", то что-то типа "данный тип сортировки не поддерживается ОС" при выполнении: КН><какой-нибудь рекордсет>.Open "SELECT p1 FROM aaa WHERE p2 = 'тра-ля-ля'", ... КН>А все дело оказалось в регистре символов при указании имен полей p1 и p2. КН>Как-то раньше не думал, что от него (регистра), что-либо зависит. Или я ошибаюсь?
Конкретного решения не скажу пока, но вот 2 мысли:
1. почему СП 4-й? а не 5-й?
2. тебе не кажется, что ты несколько не там ищешь? У тебя же в SQL проблемы, т.е. дело видимо в слое связанном с ДБ, т.е. либо в самой ДБ (которую ты, как не странно, не указал), либо в компонентах доступа. Для последнего рекомендую скачать последний MSDAC, если ты, конечно, не BDE или ещё чем-нибудь покруче пользуешься (читай: не используешь DAO/ADO/RDS/OLEDB)
Ну фишка с регистром символов наблюдалась при работе с обыкновенными DBFками, через ADO, а конкретно "Provider=MSDASQL.1;Extended Properties=""DefaultDir=C:\;Driver={Microsoft dBase Driver (*.dbf)};DriverId=533;MaxBufferSize=2048;PageTimeout=5;""". Текущая версия MDAC 2.7.
Вобщем вопрос возник давно. А началось с того, что после обновления очередной версии MDAC (непомню какой) перестали работать обновления через рекордсет.Update.
И вот во фторой раз после "обновления" выскакивает нелогичная хрень. Причем с ораклом, sql-сервером все ok.