powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Delphi+Access Замечен глюк!
8 сообщений из 8, страница 1 из 1
Delphi+Access Замечен глюк!
    #32099550
Максим$
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос update в access, если делать его конструктором обрамляет имена полей квдратными скобками например:UPDATE tabl SET tabl.[Value] = 5474 Если их убрать в access, то ничего не изменится. Но из delphi посылая его без скобок: UPDATE tabl SET tabl.Value = 5474 (используя ADO>Jet) ругается вроде бы как, мол ядро access не принимет такой синтаксис. Это противоречит стандартам ANSI, которые держит access. VB и даже 1С посылает такой запрос(без []) к .mdb без проблем....
В чем проблема? В Borland? А? Какие мнения?
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099557
RiliR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Value - нехорошее слово. Это может быть зарезервированным словом Access-а.
А кроме того, SQL-запросы в Access-е, IMHO, перед выполнением проходят некоторую предварительную обработку. Хотя бы потому, что в SQL-инструкциях можно использовать функции VB, которые не имеют никакого оотношения к SQL и они благополучно отрабатывают. Может потому и ругается.
Вижу два варианта решения проблемы:
1. Заключить таки это злополучное Value в скобки (а в чем собственно проблема, этот не так уж и сложно)
2. Сменить его на какое-нибудь другое имя.
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099570
Максим$
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В великой 1С тоже предварительная обработка запросов?
Скобки поставить? А если я потом на сиквельный сервер перейду?
А то, что это зарезервированное слово > вот это мне нравится, щас попробую поля переобозвать...
Ещё вопрос:
Перекрестный запрос в access почему не хочет брать условие из формы, или её тоже в какие нибуть скобки заключить?
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099600
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скобки поставить? А если я потом на сиквельный сервер перейду?

Ну и переходи, нормально твои скобки обработаются.
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099605
RiliR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А если я потом на сиквельный сервер перейду?

Дык MS SQL Server теми же квадратными скобками пользуется. Так что все должно быть гладко.
А если не MS, тады хуже. Хотя кажется во многих СУБД есть возможность обойти "нехорошие" имена (длинные, с пробелами или совпадающие с зарезервированными словами). В Oracle их нужно заключать то ли в кавычки, то ли в апострофы (могу и ошибаться).
Кстати в Access тоже можно использовать кавычки вместо квадратных скобок (вроде как). Хотя по мне, так лучше уж скобки.
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099629
Максим$
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело > раз написал и все, а то потом лазить по коду и вылавливать все скобки, менять их на кавычки или что то другое....
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099644
RiliR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда не пользуйся "нехорошими" именами.
Кстати вряд ли у тебя получится перейти на другую СУБД, не меняя ни одной строчки кода. Слишком уж диалекты SQL отличаются.
...
Рейтинг: 0 / 0
Delphi+Access Замечен глюк!
    #32099658
Максим$
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно так и поступил. Все нехорошие имена заменил. Что же делать с перекрестным запросом?
Перекрестный запрос в access почему не хочет брать условие из формы, или её тоже в какие нибуть скобки заключить?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Delphi+Access Замечен глюк!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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