Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Настройка Dataset [D7, IB6.x]


Страницы:   1 2

Motzart ©   (2009-12-14 23:37:00) 

Доброго времени суток!
Описание:
При использовании DataEditor для IBDataset, генерируемый запрос не содержит "-"(Кавычки) для полей и имен таблиц.
И все бы ничего, но когда запрос состоит из 10-15 полей, для всех событий (Modify-Insert-Update-Refresh) ручками вписывать "-", как-то странно...
Вопрос:
Как настроить (что-то нужное) так, чтобы кавычки вставлялись автоматически....ну не поверю, что никак :)


Motzart   (2009-12-15 13:21:00) [21]


> у тебя походу регистрозависимый режим идентификаторов

А теперь, если можно, по-русски ;)


Медвежонок Пятачок   (2009-12-15 12:58:00) [22]

у тебя походу регистрозависимый режим идентификаторов и третий диалект


Motzart   (2009-12-15 12:56:00) [23]

Для понимания (dataset editor):
Так работает:
update "test"
set
 "Name" = :"Name",
 "FullName" = :FullName,
 "Adress" = :Adress
where
 "Name" = :OLD_Name and
 "FullName" = :OLD_FullName and
 "Adress" = :OLD_Adress
Так НЕ работает, но так генерится автоматом:
update test
set
 Name = :Name,
 FullName = :FullName,
 Adress = :Adress
where
 Name = :OLD_Name and
 FullName = :OLD_FullName and
 Adress = :OLD_Adress


Motzart   (2009-12-15 12:21:00) [24]

Доброго дня!
На самом деле вот так:
Я формирую запрос хоть рантайм, хоть дизайн, и в запросе имена полей и имена  таблиц необходимо заключать в кавычки, иначе ошибка.
То же самое, если пользоваться iSQL.
Вопрос:
При автоматическом формировании запросов Dataset insert\modify\delete\refresh  кавычки не проставляются.....запрос не отрабатывается - приходится ручками ставить кавычки, тогда нормально работает.
У меня подозрение, что я просто чего-то не настроил, ну не верю, что нет решения :)


Медвежонок Пятачок   (2009-12-15 10:52:00) [25]

возможно это так и есть если на момент дизайна есть коннект к бд и он там в это время мышкой елозит.
но ситуация может быть сложнее.
например
with TIBDataSet.Create() do
try
....

и так далее.
С одной стороны требуется наличие явных текстов для модифай и инсерт, а с другой стороны нет механизма подобного смартквери как в одаке.
я по этой причине отказался от этой библиотеки. неудобно.


Sergey13   (2009-12-15 10:45:00) [26]

> [3] Медвежонок Пятачок ©   (15.12.09 10:21)

Я как то давненько не настраивал датасеты IBX (и под рукой нет), но при всей моей любви к звездочке (когда нужны действительно все поля) я что-то не припомню такой проблемы. Все поля добавляются автоматом и в редакторе просто отмечаются нужные ключевые и редактируемые.


Медвежонок Пятачок   (2009-12-15 10:21:00) [27]

Он имеет ввиду, что запрос написан со звездой и он должен быть редактируемым.
Но ему не хочется формировать mody/insert/delete sql


Sergey13   (2009-12-15 08:52:00) [28]

> [0] Motzart ©   (14.12.09 23:37)

А зачем тебе кавычки? Поля по русски что ли названы?


YurikGL   (2009-12-15 07:29:00) [29]

Использую FIB+... чет там такой проблемы не помню


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо