Ошибка намекает, что текущая запись внезапно исчезла. То есть она была, а потом ее не стало. Это повод задуматься о том, что происходит.
А может просто SqlExec вызывается вместо Open или Active?)
ApplyUpdates вызывается. Но без него не сохраняет.
Ну или запрос в refreshSQL не верный
А ты ведь знаешь, для чего он нужен? 🙂
Знаю. Там тоже за всеми зайцами.
Я для себя пришёл к выводу, что практичнее на клиенте использовать меморидатасет для манипуляций с данными, все быстрее будет. Из плюсов: кеширующие датасеты фетчат записи в несколько раз медленнее (из-за особенностей механизма работы), режим отложенных изменений усложняет структуру кода и повышает вероятность ошибок. Имхо, разумеется
Док, так ты ж минусы перечислил, а не плюсы))
Я плюсы мемдатасетов перечислил. Но коряво получилось, согласен 🙂
прочитал еще два раза - вывод: ты перечислил МИНУСЫ :)
Конец недели, в голове полярности поменялись 🤷🏻♂😁
Что характерно, я про эти твои "плюсы" уже читал ранее и даже в личке про это переписывались 😊
Мне Володя @fraks_nsk в своё время подсказал, я прям как заново Америку открыл. Легаси проект под них переделал. Прям на пару порядков все убыстрилось.
я опять тебя не понял, так замедлилось или ускорилось у тебя все благодаря меморидатасетам?? )
Ускорилось благодаря md 🙂
Ну наконец то прояснилось))) А то я уж начал переживать)
А оказалось проблема в том, что после вставки SQLQuery не видит ключ. Нужно указать поле с автоинкриментом.
Обсуждают сегодня