Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Delphi+Access Замечен глюк! / 8 сообщений из 8, страница 1 из 1
31.01.2003, 13:52
    #32099550
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+Access Замечен глюк!
Запрос 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
31.01.2003, 14:05
    #32099557
RiliR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+Access Замечен глюк!
Value - нехорошее слово. Это может быть зарезервированным словом Access-а.
А кроме того, SQL-запросы в Access-е, IMHO, перед выполнением проходят некоторую предварительную обработку. Хотя бы потому, что в SQL-инструкциях можно использовать функции VB, которые не имеют никакого оотношения к SQL и они благополучно отрабатывают. Может потому и ругается.
Вижу два варианта решения проблемы:
1. Заключить таки это злополучное Value в скобки (а в чем собственно проблема, этот не так уж и сложно)
2. Сменить его на какое-нибудь другое имя.
...
Рейтинг: 0 / 0
31.01.2003, 14:15
    #32099570
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+Access Замечен глюк!
В великой 1С тоже предварительная обработка запросов?
Скобки поставить? А если я потом на сиквельный сервер перейду?
А то, что это зарезервированное слово > вот это мне нравится, щас попробую поля переобозвать...
Ещё вопрос:
Перекрестный запрос в access почему не хочет брать условие из формы, или её тоже в какие нибуть скобки заключить?
...
Рейтинг: 0 / 0
31.01.2003, 14:31
    #32099600
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+Access Замечен глюк!
Скобки поставить? А если я потом на сиквельный сервер перейду?

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

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


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