|
|
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Всем добрых суток! Впервые такое, и не могу понять, в чём полтергейст: База, локальная например с таблицей Users (FIO,post,store,pass). В приложении на С++ Builder Подключаюсь через ODBC и компонентами DataSet + DataSource выводу таблицу в DBgrid.. всё как всегда. Делаю запрос UPDATE или INSERT или DELETE по средствам ADOquery, после чего делаю сброс DataSet, например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В итоге что происходит: Запись фактически заносится в базу и в базе есть, но в приложении новой строки нет. Даже если закрыть его и заново открыть. Другой вариант: в PFAdmin заношу ручками новую запись, всё заносится, запускаю приложение - все три записи статичны что бы я не делал с таблицей.. такая байда со всеми таблицами, ощущение что в определённый момент приложение взяло себе слепок и пофиг ей на базу(( Подключение ODBC проверял, пробовал делать связку ADOConnection+DataSet+DataSource - та же история.. Не понимаю.. Впервые такое.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 09:09 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Midgard90 Код: plaintext 1. 2. Может, там явно надо refresh какой прописать? Навряд ли дело в базе, тем более если пгадмин нормально работает; вопрос вообще скорее по билдеру, чем по пж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 10:57 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Пробовал, дело даже в том что при запуске проекта, как только он первый раз активирует DataSet в таблице указываются только 3 проклятых строки, не зависимо что я делал в админе (хоть все снесу) или ещё каким образом видоизменял данные, тупо эти 3 строки)))) проверил уже другие проекты - всё работает корректно, пупо сделал запрос на пустом проекте - работает.. Но чёто переписывать заново довольно увесистый - желания вообще нет.. Думал может кто сталкивался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 11:36 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Похоже вы вставляет в unicode, а ваше приложение не умеет отображать UNICODE. PFAdmin соответсвенноу умеет. Как в ADO и в вашей версии Delphi включить поддержку юникода не скажу, сам давно используею компоенты UNIDAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 14:06 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
а совсем забыл, раз база у вас в UTF, то можно попробовать в приложении: SET CLIENT_ENCODING TO 'WIN1251'; Подробнее здесь http://www.postgresql.org/docs/9.4/static/multibyte.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 14:10 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы, но... База в кодировке Win-1251, ODBC в Ansi, и записываю в базу из AnsiString переменных.. в базу то из приложения записываются, а выводить не выводятся)) Скажу проще: SELECT'ы к любой таблице статичным набором данных, вчерашнего обеда примерно UPDATE,INSERT выполняются в приложении и в админе их видно после выполнения, но в проге снова статичные строки вчерашнего обеда)) Дело в том, что любое своё подобное приложение делал таким же точно образом, и всегда без проблем... иногда использовал FIREDAC, но не увлекался (начальство консерваторное)) ), а тут как бабка нашептала, каждую строку перепроверил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2015, 16:58 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Возможно вы работаете с разными базами. Такое то же бывает и вводит в ступор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 11:17 |
|
||
|
Разные данные в базе и в приложении
|
|||
|---|---|---|---|
|
#18+
Проблему и выяснил и не выяснил, сам не понял... В общем что сделал: перекинул базу на другой комп, вместе с проектом, привезал ODBC, запустил - заработало, всё чётко работает. Снёс все базы из схемы из postgre, залил заново базу, привязал ODBC, запускаю - та же канитель - проклятые 3 строки... Сидел с пивом пол часа и смотрел в монитор, пытался понять - не понял, единственная мысля - винда где-то косячит, но опять же где и как так можно косячить... То что базу мог другую использовать исключено - схемы всего 3 и с разными таблицами и связями, для разных нужд.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 14:09 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=115&tid=1998178]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 343ms |

| 0 / 0 |
