|
|
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
Datasnap. Delphi 10.2, firebird 3 Процедура выбирает записи из бд клиентов и отправляет на сервер. в while цикле с помощью FDQuery1 перебираю неотправленные записи, встаю в конце датасета cdsSelectCountry, а второй датасет (cdsInsertCountry) делает вставку и потом отправляется на сервер. cdsCountry1-выбирает записи из бд клиента cdsSelectCountry-чтобы узнать номер последней записи cdsInsertCountry- вставка в конце в обойх датасетах(cdsSelectCountry, FDQuery1) есть required поля и last и next вызивают исключение : "Field value required" required:=false ничего не меняет. Что можно сделать? Код: 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. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 05:33:06 |
|
||
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
Мне всегда было интересно, зачем пишут конструкцию Код: pascal 1. 2. 3. 4. Какой сакральный смысл в этом культе карго ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:31:43 |
|
||
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
bastibubuв обойх датасетах(cdsSelectCountry, FDQuery1)cds через провайдера ссылается на этот FDQuery1? bastibubuесть required поляу FDQuery1 созданы все персистентные в дизайне? bastibuburequired:=false ничего не меняета у полей какого датасета меняешь? bastibubuЧто можно сделать?предполагая что корень проблемы в FDQuery1 оттрейсить файрдак если так понять не удается отчего и какое поле он считает обязательным к заполнению schiМне всегда было интересно, зачемвозможно чтобы дать повод таки засрать тред даже если по теме сообщить нечего? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 10:38:46 |
|
||
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
vavancds через провайдера ссылается на этот FDQuery1? vavan , FDQuery1 для вывода данных из бд клиента: Код: sql 1. 2. 3. cdsInsertCountry-для вставки записей в clientdataset сервера. что касается cdsSelectCountry вынужденная мера-придумал чтобы обойти вывод этой ощибки при append в clientdataset сервера. Поэтому clientmodule1.cdsSelectCountry.FieldByName('Country_uid').AsInteger:=n+1 даёт уникальный номер для Country_uid(unique, primary key) и потом уже не выводит ощибку Field value required. Процедура работает приблизительно так: Код: 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. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 14:21:39 |
|
||
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
vavanbastibubuесть required поляу FDQuery1 созданы все персистентные в дизайне? vavan , эти поля в бд required, not null. Fields Editor компонента FDQuery1 пустой или добавляю все поля (add all fields) и required:=false ничего не меняет. тоже самое у clientdataset-а cdsSelectCountry. bastibubuпредполагая что корень проблемы в FDQuery1 использование FDQuery была вынужденная мера после проблемы с клиентдатасетом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 14:41:23 |
|
||
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
bastibubu, иксепшн "Field value required" откуда прилетает? название поля там указано? bastibubuFields Editor компонента FDQuery1 пустой или добавляю все поля (add all fields) и required:=false ничего не меняетоттрейсить и разобраться bastibubuтоже самое у clientdataset-а cdsSelectCountrycds вообще пока исключи, он если открывается через провайдера то метаданные берутся из исходного датасета и на уровне полей cds задавать бесполезно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:11:37 |
|
||
|
Datasnap.clientdataset и FDQuery вызивают "Field value required"
|
|||
|---|---|---|---|
|
#18+
vavanbastibubu, иксепшн "Field value required" откуда прилетает? название поля там указано? vavan , нет, не указано, но выдно что Country_uid (not null, Primary key таблицы сервера) добавляется и ругается на country_id(первычный ключ таблицы клиента). В принципе,в конкретном случае, можно на стороне сервера country_id.required:=false но ищу более обобщенное решение. (см. фото) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 16:34:45 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=124&tid=2041498]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 418ms |

| 0 / 0 |
