|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Добрый вечер Не могу понять почему ошибка возникает , вроде все правильно сделано. Ругается на то что нет параметра в sql запросе, хотя он там присутствует Ошибка приведена на изображении. Кусок кода Работа идет с компонентом FibDataSet Код: 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. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:27 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMag, "Модную" болезнь кодите, однако... По существу: а есть уверенность, что при дебаге "LookupForActForm.MCODLookupCombobox.Value<>null" ? Может там null и, возможно, срабатывает уже SelectSQL.Text, который задан непосредственно в дизайн-тайме. В котором искомого параметра нет (запрос может там хранится устаревший...). Я на что то подобное с фибами нарывался. Проверьте в дизайн-тайме, что у датасета прописано внутри. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:36 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMag, 1. вместо '+LookupForActForm.cData+' используйте параметры. Оно надежнее, особенно если у юзера другой формат даты, чем вы предполагали 2. картинки тут с сообщениями не приведствуются, в редких и исключительных случаях. Как правило на почти любом сообщении об ошибке можно нажать Ctrl-C, и ТЕКСТОВОЕ сообщение скопируется. Тем более, что вы даже умудрились окно ошибки скопировать на фоне текста запроса. Это зачем? 3. вместо текста запроса из дельфей надо приводить голый текст запроса, без дельфевого кода. Как и куда вы его там вставляете - мало кому интересно. 4. вот это что - t.ds1 in (''U07.1''. По-моему оно так в дельфях не работает. разве не три одинарных кавычки там должно быть? 5. ни одного двоеточия (сиречь параметра sql) я в вашем тексте поиском не нахожу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:44 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
kdv 5. ни одного двоеточия (сиречь параметра sql) я в вашем тексте поиском не нахожу. Вот, в последней строке этот параметр mcod у него : Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:47 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMag, параметров в запросе нет, при этом написано dm_create.ds_covid_sem.ParamByName('mcod').AsString:=dm.ds_slpuMCOD.AsString; зачем эта шлабуда? Вы сами не могли это найти? В отладке же у вас именно на этой строке идет exception. Или F8 не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:47 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
kdv, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:48 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Softologic, и правда, ок, был невнимателен. Ну хорошо. В отладке у вас же есть проперть dm_create.ds_covid_sem.SQLs.SelectSQL.Text и вы можете ее посмотреть в отладчике ПЕРЕД строкой присвоения значения параметру, и убедиться, что текст SQL верный. В конце-концов, взять этот текст, и попробовать выполнить в IBExpert. Он же вас попросит ввести значение параметра, если таковой обнаружит в тексте запроса. Вдруг у вас в конкатенации еще где есть :, и текст запроса корёжится напрочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:50 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Для начала стоит посмотреть на dm_create.ds_covid_sem.SQLs.SelectSQL.Text ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:54 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
hvlad Для начала стоит посмотреть на dm_create.ds_covid_sem.SQLs.SelectSQL.Text +1, ну да, я вот про то же. Скорее всего там параметра и нет как раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 23:58 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMag Добрый вечер Не могу понять почему ошибка возникает , вроде все правильно сделано. Код: pascal 1.
Привет. Мне кажется, пустая строка в сравнении должна быть представлена 4-мя одинарными кавычками: Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:02 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Polesov, лично меня это всегда бесило. то-ли три кавычки, то-ли четыре... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:04 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
kdv, акамущаслихко? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:05 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Данный sql запрос , выполнял через ibexpert и он отлично выполняется, предлагает ввести значение параметра ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:22 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Softologic LMag, "Модную" болезнь кодите, однако... По существу: а есть уверенность, что при дебаге "LookupForActForm.MCODLookupCombobox.Value<>null" ? Может там null и, возможно, срабатывает уже SelectSQL.Text, который задан непосредственно в дизайн-тайме. В котором искомого параметра нет (запрос может там хранится устаревший...). Я на что то подобное с фибами нарывался. Проверьте в дизайн-тайме, что у датасета прописано внутри. LookupForActForm.MCODLookupCombobox.Value равно определенному значению и он не равен null ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:23 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
kdv LMag, 1. вместо '+LookupForActForm.cData+' используйте параметры. Оно надежнее, особенно если у юзера другой формат даты, чем вы предполагали 2. картинки тут с сообщениями не приведствуются, в редких и исключительных случаях. Как правило на почти любом сообщении об ошибке можно нажать Ctrl-C, и ТЕКСТОВОЕ сообщение скопируется. Тем более, что вы даже умудрились окно ошибки скопировать на фоне текста запроса. Это зачем? 3. вместо текста запроса из дельфей надо приводить голый текст запроса, без дельфевого кода. Как и куда вы его там вставляете - мало кому интересно. 4. вот это что - t.ds1 in (''U07.1''. По-моему оно так в дельфях не работает. разве не три одинарных кавычки там должно быть? 5. ни одного двоеточия (сиречь параметра sql) я в вашем тексте поиском не нахожу. Вот sql запрос Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:25 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMagДанный sql запрос В приведённом тексте нет SQL запроса. Только совершенно безумный код его генерации. Так что не надо ля-ля про "данный запрос". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:25 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Вы думаете , это все из за ковычек ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:26 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMagВот sql запрос А теперь сравниваем по буквам "glpu" и "mcod". Видишь между ними что-то общее?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:27 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Спасибо Всем, разобрался в запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:42 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
Можно закрыть ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:43 |
|
Parameter does not exists
|
|||
---|---|---|---|
#18+
LMag, кусок из запроса в первом посте: Код: pascal 1. 2. 3. 4.
Упс, уже все закончилось благополучно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2021, 00:45 |
|
|
start [/forum/topic.php?fid=40&msg=40106887&tid=1559903]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 508ms |
0 / 0 |