Ну вообщем помогайте... в какой кодировке TDBF пишет в БД?
Модератор: Модераторы
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
Ну вообщем помогайте... в какой кодировке TDBF пишет в БД?
вообщем такая проблема, под виндой, TDBF пишет в БД записи с Edit, потом я ставлю фильтр к этому TDBF а он не фильтрует записи... проблема в кодировке, в БД они в одной а в эдите они в другой...
вопрос...
в какой и из какого формата кодировки нужно перевести, что бы все работало?
пробывал анси в оем, оем в анси, вин в кои8р и кои8р в вин...
не помогает...
может кто что скажет умное?
вопрос...
в какой и из какого формата кодировки нужно перевести, что бы все работало?
пробывал анси в оем, оем в анси, вин в кои8р и кои8р в вин...
не помогает...
может кто что скажет умное?
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Из умного знаю ещё "UTF8", который разработчики FPC/Lazarus местами очень любят. Вообще-то, dbf -- это просто текстовый файл. Открой и посмотри, что там за кодировка у твоих строк.Джентельмен писал(а):вообщем такая проблема, под виндой, TDBF пишет в БД записи с Edit, потом я ставлю фильтр к этому TDBF а он не фильтрует записи... проблема в кодировке, в БД они в одной а в эдите они в другой...
вопрос...
в какой и из какого формата кодировки нужно перевести, что бы все работало?
пробывал анси в оем, оем в анси, вин в кои8р и кои8р в вин...
не помогает...
может кто что скажет умное?
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
ну с UTF8 это интересно... но...
все записи в БД в ANSI ето я в блокноте посмотрел... ну и соответственно в Edit1 пишу что бы в ANSI все было... но он всеравно не находит записи...
может есть какой то другой способ поиска записи?
может с Query как нибуть попробывать?
но это ж блин все переделывать...
все записи в БД в ANSI ето я в блокноте посмотрел... ну и соответственно в Edit1 пишу что бы в ANSI все было... но он всеравно не находит записи...
может есть какой то другой способ поиска записи?
может с Query как нибуть попробывать?
но это ж блин все переделывать...
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
да нет...
там не дос...
вот в блокноте я открываю, и текст вижу, читаю...
в блокноте кодировка стоит АНСИ...
а вот в программе я пишу фильтр тдбф и для него данные берутса с эдита, и ниодна запись не находитса... а если в запипи нет руских букв то ищет, работает...
вот проблема блин...
кстати и если в свойстве тдбф пишу фильтр и компилирую, тоже ищет...
а вот с эдита не хочет...
там не дос...
вот в блокноте я открываю, и текст вижу, читаю...
в блокноте кодировка стоит АНСИ...
а вот в программе я пишу фильтр тдбф и для него данные берутса с эдита, и ниодна запись не находитса... а если в запипи нет руских букв то ищет, работает...
вот проблема блин...
кстати и если в свойстве тдбф пишу фильтр и компилирую, тоже ищет...
а вот с эдита не хочет...
-
SAK
- постоялец
- Сообщения: 158
- Зарегистрирован: 17.02.2006 23:45:14
- Откуда: Тим
- Контактная информация:
Этот вопрос я уже поднимал и как вариант предлагал минимальные изменения в http://freepascal.ru/forum/viewtopic.php?t=652 .
Для полноценной работы, всё же требуется переработка не только TDbf, но и модуля DB т.к. в нём не реализован вызов метода Translate.
Для полноценной работы, всё же требуется переработка не только TDbf, но и модуля DB т.к. в нём не реализован вызов метода Translate.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
а ты патчи на это дело для себя не делал? если сделал -может поделишся? (а то у меня на всё рук не хватает)
кстати - как то поднимался вопрос насчёт общей коллекции патчей собирать где нить на сайте - дело заглохло?
у меня есть несколько которые в основной релиз лазаря не хотят включать (внятно мне не ответели почему) - например чтобы DBEdit нормально работал с Numeric полями, если они расформатированы
кстати - как то поднимался вопрос насчёт общей коллекции патчей собирать где нить на сайте - дело заглохло?
у меня есть несколько которые в основной релиз лазаря не хотят включать (внятно мне не ответели почему) - например чтобы DBEdit нормально работал с Numeric полями, если они расформатированы
-
SAK
- постоялец
- Сообщения: 158
- Зарегистрирован: 17.02.2006 23:45:14
- Откуда: Тим
- Контактная информация:
Нет, не делал. Пока вообще забросил т.к. куда ни полезу везде недоработки и ошибки. Если нужно писать под windosw, то достаточно внести исправления в 2-х методах, я их указывал по приведённой ссылке. Что бы сделать всё нормально надо многое перелопатить. А т.к. я не знаю политики разработчиков, то встаёт вопрос: а нужно-ли вообще этим заниматься?
-
Джентельмен
- постоялец
- Сообщения: 162
- Зарегистрирован: 16.10.2005 10:47:26
- Откуда: Украина Донбасс Краматорск
- Контактная информация:
ну блин...
не получаетса, не работает... даже в свойстве dbf пишу фильтр на руском... и всеравно не находит записи...
ладно...
может кто нить подкинет идейку, как можно поиск по БД организовать?
только что бы не перебирать все записи типа так:
Wile not dbf1.eof do
Begin
if dbf1.fieldbyname('name').asstring = кв01 then
else
End;
что-то типа этого не подойдет...
ну вот советуйте...
как поиск зделать?
не получаетса, не работает... даже в свойстве dbf пишу фильтр на руском... и всеравно не находит записи...
ладно...
может кто нить подкинет идейку, как можно поиск по БД организовать?
только что бы не перебирать все записи типа так:
Wile not dbf1.eof do
Begin
if dbf1.fieldbyname('name').asstring = кв01 then
else
End;
что-то типа этого не подойдет...
ну вот советуйте...
как поиск зделать?
