|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
Dima T, всмысле? вместо Код: sql 1. 2. 3.
поставить Код: sql 1.
тогда поведение тоже на поле GROUP ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2017, 13:29 |
|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
rock-n-roll1. Файлсервер,номер ошибки 10- просто попросил ссылку.К чему весь пафос о не о чем?1. Вам нужна ссылка на нажатие кнопки Alt-F1 в самом фоксе? 2. Сообщение, как уже было указано, надо читать (и сюда постить) полностью, а не отдельные части. 3. Специально для не умеющих пользоваться встроенной справкой цитирую; Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
2. Вообще к чему это?Ну так прочитайте и может быть поймете. Вопрос к другим форумчанам, НЕ К првильный проходящий. Обойдетесь, форум публичный и не вам решать кто будет отвечать. если в первой строке имя поля заменить на GROUP сразу ругается tableupdate Да, я подозреваю что он в своих апдейтах воспринимает GROUP за ключевое слово- может и я гоню- вразумитеРугается не кад, а сам фокс при выполнении получившегося синтаксически неправильного update. Синтаксически неправильный он не по вине кад, а по вашей вине в виде использования ключевых слов в качестве идентификаторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2017, 14:11 |
|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
rock-n-rollDima T, всмысле? вместо Код: sql 1. 2. 3.
поставить Код: sql 1.
тогда поведение тоже на поле GROUP ругается В смысле в отдельный PRG или окно Command и там запустить. Если и там ошибка, то показывай сам запрос, лучше укоротить до такого состояния чтобы можно было повторить твою ошибку. У меня проблем нет, так работает Код: sql 1. 2.
Если проблема где-то в другом месте, то давай пример кода с демонстрацией проблемы, простенький проект сделай, т.к. курсорадаптеры редко использую, поэтому без готового примера не подскажу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2017, 14:52 |
|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
правильный прохождящий., правильный прохождящий.Ругается не кад, а сам фокс при выполнении получившегося синтаксически неправильного update. Синтаксически неправильный он не по вине кад, а по вашей вине в виде использования ключевых слов в качестве идентификаторов. дык всетаки генерирует непраильный update из за ключевого group?, что и предполагалось в самом начале, но хотелось как-то убедиться(хотя я не видел нигде рекомендации не употреблять ключевые слова в качестве идентификаторов, хотя наверно это и не лишнее). Правда Dima T на что то другое намекает- пока не понятно на что правильный прохождящий..1. Вам нужна ссылка на нажатие кнопки Alt-F1 в самом фоксе? 2. Сообщение, как уже было указано, надо читать (и сюда постить) полностью, а не отдельные части. 3. Специально для не умеющих пользоваться встроенной справкой цитирую; Да наверно я здесь подгоняю, кроме как "синтаксическая ошибка" ждать большего не приходится Просто если "обычные" ошибки у себя еще находишь по средствам MESSAGE+LINENO+ASTACKINFO(и "видишь глазами" впоследствии), то здесь кроме aerror ничего нет. Есть ли какая ссылка о том как и из чего tableupdate генерирует свои команды обновления, или увидеть глазами(в идеале) или "метод" по которому я составлю для себя(и опять же увижу глазами) Да повторяюсь-Синтаксическая ошибка- не о чем, какие еще подводные камни могут быть. правильный прохождящий.Ну так прочитайте и может быть поймете. А давайте вместе Код: sql 1.
И что?Я знаю что я "обновляю", я update не вижу Или может вы намекаете на то что - если имена полей "стремные" использовать какой -нибудь другой подход буферизации или еще чего? Слишком туманно. правильный прохождящий.Обойдетесь, форум публичный и не вам решать кто будет отвечать. Просто все что было сказано, кроме последней фразы в полледнем топе- слишком загадочно(скажем чтоб помягче) А за последнее спасибо- если это утверждение И тем немение хотелось бы убедиться и иметь "инструментарий" определения причины возникновения подобных проблем быстро и самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 11:12 |
|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
Dima T, Dima Trock-n-rollDima T, всмысле? вместо Код: sql 1. 2. 3.
поставить Код: sql 1.
тогда поведение тоже на поле GROUP ругается В смысле в отдельный PRG или окно Command и там запустить. Если и там ошибка, то показывай сам запрос, лучше укоротить до такого состояния чтобы можно было повторить твою ошибку. У меня проблем нет, так работает Код: sql 1. 2.
. проблема не в SelectCmd - кад "собирает" без проблем в том числе и с полем group.Проблема в tableupdate- хочется узнать о нем подробней- "как и из чего" он генерирует свои команды на обновление Dima TЕсли проблема где-то в другом месте, то давай пример кода с демонстрацией проблемы, простенький проект сделай, т.к. курсорадаптеры редко использую, поэтому без готового примера не подскажу. пример был чуть выше ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2017, 11:13 |
|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
Ну, я, конечно, понимаю, что то, что я писал несколько лет назад в этой теме http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=865794&msg=10984162 это про вставку. А здесь-то речь про обновление. Это, конечно, совсем другое дело! Буквально ничего общего! Хорошо, тогда так. У класса CursorAdapter есть такое событие, называется CursorAdapter.BeforeUpdate(). Одним из его входных параметров является параметр cUpdateInsertCmd. По сути, это та команда, которая будет сформирована на исполнение для обновления таблицы-источника. Вот и посмотрите, какая именно команда будет сформирована (посмотрите содержимое этого параметра) и насколько она синтаксически корректна. В принципе, ничто не мешает скорректировать содержимое этого параметра и через DoDefault() выполнить уже измененную команду. На всякий случай, даю подсказку куда смотреть и как исправить. Если имя поля указано без префикса в виде имени таблицы, то возможна неоднозначная интерпретация этого имени при синтаксическом разборе команды компилятором ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2017, 14:49 |
|
Помогите с добавлением данных через курсорадаптер
|
|||
---|---|---|---|
#18+
ВладимирМНу, я, конечно, понимаю, что то, что я писал несколько лет назад в этой теме http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=865794&msg=10984162 это про вставку. А здесь-то речь про обновление. Это, конечно, совсем другое дело! Буквально ничего общего! Хорошо, тогда так. У класса CursorAdapter есть такое событие, называется CursorAdapter.BeforeUpdate(). Одним из его входных параметров является параметр cUpdateInsertCmd. По сути, это та команда, которая будет сформирована на исполнение для обновления таблицы-источника. Вот и посмотрите, какая именно команда будет сформирована (посмотрите содержимое этого параметра) и насколько она синтаксически корректна. В принципе, ничто не мешает скорректировать содержимое этого параметра и через DoDefault() выполнить уже измененную команду. На всякий случай, даю подсказку куда смотреть и как исправить. Если имя поля указано без префикса в виде имени таблицы, то возможна неоднозначная интерпретация этого имени при синтаксическом разборе команды компилятором Ну когда ткнули носом в тетрадку-понятно , до этого никак Спасибо- то что хотел увидеть и услышать, действительно, нет там никаких префиксов Те мне нужно их проставить тупо "все для всех полей" как здесь Код: sql 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85.
Хотя упорно чешется вопрос:"А что эти разработчики сами не могли проставить?Тупо все для всех?Может существует какая опция об этом, просто ее редко пользуют-поэтому все забыли?" Вобщем спасибо, Вопрос снят ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 13:20 |
|
|
start [/forum/topic.php?fid=41&msg=39397924&tid=1581993]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 394ms |
0 / 0 |