![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройка Dataset [D7, IB6.x]
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+... чет там такой проблемы не помню