|
|
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Подскажите, в какую сторону смотреть. Пример, есть в классе методы для выполнения запросов. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. Если в ParamValues передать больше 13 символов возвращаеться ошибка Код: pascal 1. Понимаю что ругается на длину строки, но почему так получается? Если просто написать Код: pascal 1. 2. 3. 4. 5. 6. все ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 01:08 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
потому что поле в таблице БД ограничена 13-ю символами Тем более, что это написано открытым текстом в сообщении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 06:57 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
defecatorпотому что поле в таблице БД ограничена 13-ю символами Тем более, что это написано открытым текстом в сообщении На самом деле у меня следующая конструкция. Выборка из процедуры Код: sql 1. В нутри процедуры есть условие Код: sql 1. Мне надо в параметр процедуры передать несколько значений, сделал согласно http://www.ibase.ru/ibfaq/#inparam Строка собираеться на клиенте имеет вид: ~1~4~54~25~14~63~521~78~ Когда делаю IBQuery1.Transaction.StartTransaction; IBQuery1.SQL.Clear; IBQuery1.SQL.Add('select * from SELECT_PRICE (:ID_BUILDER)'); IBQuery1..ParamByName('field').asstring:='~1~4~54~25~14~63~521~78~'; IBQuery1.Prepare; IBQuery1.Open; отрабатывает без ошибок. Когда через обвертку вылазит проблема с ограничением символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 13:12 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Отладчиком надо воспольоваться и посмотреть, что реально передается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 13:29 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
SashauaКогда делаю IBQuery1.SQL.Clear; IBQuery1.SQL.Add('select * from SELECT_PRICE (:ID_BUILDER)'); не надо плохие примеры повторять за всеми подряд..... а если переписываете с забора в тетрадку, то обдумывать надо что переписываете и зачем это надо. Sashaua Код: pascal 1. 2. 3. 4. 5. Где вызов TStrings.Clear ? И на почему бы просто не сделать обычное a := b ? Код: pascal 1. 2. 3. 4. и нате вам ещё одну обёртку http://www.loginovprojects.ru/index.php?page=ibxfbutils ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 19:30 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Sashaua Код: pascal 1. почему var ????? вообьще-то const должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 19:32 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Sashaua Код: pascal 1. Код: pascal 1. вот надо же на пустом месте тормоза изобретать.... не читайте на заборах черт-те чего ExtractWord - это когда нужно только одно слово из высех, ну от силы 2-3. Если нужны все - делай сразу массив строк в один шаг и потом используй его. А ты n+1 поиск про строке делаешь вместо одного единственного. https://stackoverflow.com/questions/2625707/split-a-string-into-an-array-of-strings-based-on-a-delimiter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 19:37 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Arioch, авторвообьще-то const должно быть вообще не нужно модификаторов. в его случае смысла чуть меньше чем нет совсем в них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 21:48 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Arioch https://stackoverflow.com/questions/2625707/split-a-string-into-an-array-of-strings-based-on-a-delimiter Ещё вариант, начиная с Delphi XE . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2018, 22:26 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
makhaon, лучше начинать с модификатора const так же как все новый члены классов нужно вводить как striuct private Добавить возможностей если поднадобятся - успеешь. А начинать надо с максимальной гибкости и безопасности. Поэтому по умолчанию - const. И если протупишь и по ошибке попробуешь затереть указатель на объект - тебя компилятор сразу поправит. И это полезно, от собственных ошибок сразу на автомате защищаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:04 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
alekcvpArioch https://stackoverflow.com/questions/2625707/split-a-string-into-an-array-of-strings-based-on-a-delimiter Ещё вариант, начиная с Delphi XE . Там он уже есть, дважды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:04 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Ariochmakhaon, лучше начинать с модификатора const так же как все новый члены классов нужно вводить как striuct private Добавить возможностей если поднадобятся - успеешь. А начинать надо с максимальной гибкости и безопасности. Поэтому по умолчанию - const. И если протупишь и по ошибке попробуешь затереть указатель на объект - тебя компилятор сразу поправит. И это полезно, от собственных ошибок сразу на автомате защищаться. Если бы это было настолько полезно, среда бы по умолчанию вставляла. А так только пальцами лишние символы набивать и размер кода увеличивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 13:12 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
schiсреда бы по умолчанию вставляла ага, и выдумывала бы вместо человека какие и сколько параметров функции нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 13:30 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Arioch, даже если и затрёт - то максимум в пределах внутренности функции (если никакого не будет, с var - самый плохой вариант). да и то нужно совсем уж затупить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 13:57 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
Arioch, пеганза, например, наличие const в этом месте считает плохим стилем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 13:58 |
|
||
|
Обвёртка для выполнения запросов
|
|||
|---|---|---|---|
|
#18+
makhaon, o_O а она это как-то мотивирует ? makhaonмаксимум в пределах внутренности функции В принципе - да, если сделано "по классике" и объект создаётся и удаляется в одном месте. Но все равно, даже и в пределах - может быть неприятно. С другой стороны, я вообще начитавшись всякой функциональщины превентивно не люблю переменные (у которых можно изменять значение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 14:36 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39684799&tid=2040534]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 527ms |

| 0 / 0 |
