![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройка Dataset [D7, IB6.x]
Motzart © (2009-12-14 23:37:00)Доброго времени суток!
Описание:
При использовании DataEditor для IBDataset, генерируемый запрос не содержит "-"(Кавычки) для полей и имен таблиц.
И все бы ничего, но когда запрос состоит из 10-15 полей, для всех событий (Modify-Insert-Update-Refresh) ручками вписывать "-", как-то странно...
Вопрос:
Как настроить (что-то нужное) так, чтобы кавычки вставлялись автоматически....ну не поверю, что никак :)
Sergey13 (2009-12-17 10:46:00) [1]> [28] Motzart © (17.12.09 00:50)
Тогда, ИМХО, Делфи и редактор датасетов тут ни при чем. Надо ковырять настройки сервера и свойства БД.
ibase.ru
Motzart (2009-12-17 00:50:00) [2]
> Sergey13 © (16.12.09 11:10) [26]
нет, без кавычек не идет
Медвежонок Пятачок (2009-12-16 11:16:00) [3]в редакторе свойств sql есть галка "quote identifiers"
можно порыться в исходниках редактора и посмотреть как обрабатывается эта галка
Sergey13 (2009-12-16 11:10:00) [4]> [24] Motzart © (16.12.09 10:56)
А в сторонней тулзе какой-нибудь типа ИБЭксперта запрос без кавычек идет?
Motzart (2009-12-16 11:09:00) [5]update "test"
set
"Name" = :Name,
"FullName" = :FullName,
"Adress" = :Adress
where
Id = :OLD_Id
А вот так - без проблем
Motzart (2009-12-16 10:56:00) [6]
> Sergey13 © (16.12.09 10:48) [23]
не доходит до конца - ошибка 204 table test not found
Sergey13 (2009-12-16 10:48:00) [7]> [22] Motzart © (16.12.09 10:18)
Шаманство конечно, но если так попробовать.
update test
set
Name = :Name,
FullName = :FullName,
Adress = :Adress
where
Id = :OLD_Id
Motzart (2009-12-16 10:18:00) [8]Запрос реальный (ну в смысле что проверенный).
Все датасеты не работают.
Более того, если я использую Query, то и в дизайне и в рантайме тоже ручками нужно добавлять кавычки в именам таблиц и полей, чтобы работало.
Sergey13 (2009-12-16 08:33:00) [9]> [20] Motzart © (16.12.09 01:06)
А запрос в
> [7] Motzart © (15.12.09 12:56)
реальный который не работает или "для примера"? Все датасеты не работают по такой схеме или конкретный?
Motzart (2009-12-16 01:06:00) [10]ну это конечно да, но в данном случае никак не перейти - ИБ лицензия и ни шагу в сторону никак не пойдешь...
Так что, нет "красивого" решения?
Медвежонок Пятачок (2009-12-16 00:51:00) [11]лучше просто перейти на правильные йогурты.
типа fib'сов
Motzart (2009-12-16 00:46:00) [12]Дык в том и вопрос, что все как бы понятно, а как настроить Dataset Editor, чтобы не переписывать ручками ничего! В этом вопрос и состоит!
Медвежонок Пятачок (2009-12-16 00:39:00) [13]я про оракол то что сказал: берем квери и пишем запрос "select * from table"
работает.
затем включаем реквестлайв - и уже не работает, пока не будет "select * from TABLE"
только было это давно и на бде.
Медвежонок Пятачок (2009-12-16 00:35:00) [14]все верно. не находит колонку или не находит саму таблицу
Motzart (2009-12-16 00:33:00) [15]
> Медвежонок Пятачок © (15.12.09 21:31) [14]
не то, что-то еще, потому как начинает писать ту же ошибку и Column not found
Медвежонок Пятачок (2009-12-15 21:31:00) [16]http://www.delphikingdom.com/asp/answer.asp?IDAnswer=20080
похоже у борланда это фамильная фича.
когда то давно, когда деревья были большие и с ораклом работали через бде, то редактируемый запрос должен был быть написан большими буквами (имена таблиц)
Motzart (2009-12-15 18:45:00) [17]
> и что при этом оно говорит?
SQL error code=-204
Motzart (2009-12-15 18:42:00) [18]
> clickmaker © (15.12.09 14:19) [11]
меня не слово регистр заинтересовало, а слово режим.
clickmaker (2009-12-15 14:19:00) [19]> [9] Motzart © (15.12.09 13:21)
Моцарт, а про регистры не знаешь )
Медвежонок Пятачок (2009-12-15 13:34:00) [20]Так работает:
Так НЕ работает, но так генерится автоматом:
и что при этом оно говорит?