|
|
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть класс, реализующий доступ к некоторой БД. Код: pascal 1. 2. ... Со свойствами, реализующими функционал формирования SQL запросов: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Вот так пользоваться: Код: pascal 1. 2. 3. 4. 5. 6. 7. Все нормально, но выглядит подозрительно. Может, просто создать паблик - свойство Код: pascal 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:31:56 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Сведем очередь c ума, А зачем изначально разделили SQLText и SQLMore? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:44:43 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Сведем очередь c ума Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Поменяй местами названия этих функций и начнет работать, как ты хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:45:31 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Сведем очередь c ума Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Тю, блин, этих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:46:29 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
DarkMasterСведем очередь c ума, А зачем изначально разделили SQLText и SQLMore?Это наверно специально, секретный код пишут. Чтоб потом, даже если исходники украдут, никто не понял ничего. Тут сам автор, видишь, уже в трех строках запутался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:48:45 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
YuRock, Да накой плодить кучу геттеров/сеттеров для работы с одним текстом SQL запроса? С ростом числа таких пропертей получаем неоднозначное поведение (SQLMore это что - "дайте две"?) + провоцируем "забывание" установки какого-то свойства + сложность понимания кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:50:15 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
DarkMasterпровоцируем "забывание" установки какого-то свойства + сложность понимания кода.Ну я думал, в этом и смысл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:51:48 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
YuRock, Развожу руками :) Я знаю одну либу, где у Query есть доп. проперти типа SQLWhere, SQLOrder и т.п. - но эти свойства используются для получения доступа к отдельным частям запроса, не более, и являются продуктом парсинга SQL запроса - применимы эти проперти в 0.1% случаев, в остальном в принципе бесполезны. Ну если ТС хочет игру в угадайку "а чего я сейчас сделаю знаешь?" - пусть себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:58:06 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
DarkMasterДа накой плодить кучу геттеров/сеттеров для работы с одним текстом SQL запроса? Ну, например, потому, что "назначить текст запроса" и "добавить к запросу ещё одно условие" это две разные операции. Но что имел на мысли автор кода - неясно. Возможно, некоторую дополнительную обработку текста (типа автоматического добавления where и and по необходимости): Код: sql 1. 2. 3. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 15:01:54 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНу, например, потому, что "назначить текст запроса" и "добавить к запросу ещё одно условие" это две разные операцииНу да. И SQL.Text := и SQL.Text.Add для этого использовать конечно же не интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 15:18:18 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
YuRockдля этого использовать конечно же не интересно. А местами - просто невозможно (если у "подкладки" запрос хранится не в TStrings). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 15:30:24 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
YuRockСведем очередь c ума Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Тю, блин, этих. Да. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 15:45:45 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov...Но что имел на мысли автор кода - неясно... SQLText заменяет весь SQL текст. SQLMore добавляет текст к уже имеющемуся. PS: Я в коде реализаторов накосячил: 20975499 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 15:48:43 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Сведем очередь c умаYuRockпропущено... Тю, блин, этих. Да. :) Вот так должно быть: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 15:52:49 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Сведем очередь c ума, Введи еще тогда свойство Filter :string и Filtered:boolean... Вещь нужная кстати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 16:02:21 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Я не удивляюсь, что потом находятся противники ООП. Я тоже против такого 'ООП' :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 16:24:15 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
Сведем очередь c ума, А если у Вас будет запрос с параметрами parambyname()...... как Ваша модель будет работать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 16:53:21 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
а что, в Делфи многострочные литералы в ближайшие 10-20 лет не появятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 21:53:13 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
andreymxа что, в Делфи многострочные литералы в ближайшие 10-20 лет не появятся? Код: pascal 1. 2. 3. 4. Такие? Или в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 22:28:20 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
YuRockandreymxа что, в Делфи многострочные литералы в ближайшие 10-20 лет не появятся? Код: pascal 1. 2. 3. 4. Такие? Или в чем проблема?такие Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 22:35:27 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
andreymx, не думаю, что такое появится. Хотя не знаю, но мне лично не особо и нужно. Я плюсики ставлю и не жужжу. Тем более, символы переноса строки могут быть разными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 22:40:28 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
авторв Делфи многострочные литералы в ближайшие 10-20 лет не появятся? Врятли. Корни растут из pascal. Да и не нужно это особо никому, мне кажется. У меня возле баз довольно много обвязки, целые запросы я использую не так часто, чаще 'конструкторы' запросов. Очень удобно. авторА если у Вас будет запрос с параметрами Написал небольшую процудерку, все запросы парсятся, строчные параметры заменяются на ':Fieldn' (n = 0,1,2,3), параметры добавляются в компоненту с помощью ParamByName и делается запрос. Удобно - само всё обрабатывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 23:29:32 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
makhaon, а можете более детально рассказать (показать пример) застрял сейчас этим вопросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2017, 00:33:33 |
|
||
|
Насчет свойств формирования SQL запроса
|
|||
|---|---|---|---|
|
#18+
andreymxа что, в Делфи многострочные литералы в ближайшие 10-20 лет не появятся? Надеюсь, нет. Я понимаю их пользу для убогих инструментов типа Явы, но в Делфи они будут только провоцировать плохой стиль программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2017, 01:08:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39557955&tid=2041524]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 454ms |

| 0 / 0 |
