Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#1096: 2013-03-22 17:38:08 ЛС | профиль | цитата
Просто применяешь компонент CharSet.ANSI_UTF8 перед отправкой на запись (Insert,Update) и
тот же CharSet.UTF8_ANSI перед выводом результата на экран
code_30648.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_30648.txt [606B] [328]
Гость
Ответов: 17029
Рейтинг: 0
#1097: 2013-03-22 17:53:39 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 04:59:32
карма: 0

0
Ответов: 413
Рейтинг: 57
#1098: 2013-03-22 18:19:53 ЛС | профиль | цитата
Tad писал(а):
перед выводом результата на экран

У меня поток из базы передается, его можно, не раскладывая на строки, конвертировать?
я попробовал так
code_30650.txt
- ерунда получается
gprs-client-83.149.9.204. писал(а):
У меня так заработало

если задавать часть ФИО то у меня не работает.
карма: 0

0
файлы: 1code_30650.txt [805B] [593]
Ответов: 16884
Рейтинг: 1239
#1099: 2013-03-22 18:29:31 ЛС | профиль | цитата
Poputchik, т.к. у тебя все таблицы одинаковые(что в нормальной жизни полный абсурд) то создание таблиц делается так. (автоматом и никаких переключателей с последующей перекомпиляции)
code_30651.txt
Poputchik писал(а):
ерунда получается
А так????
code_30652.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 2code_30651.txt [1KB] [324], code_30652.txt [893B] [344]
Голосовали:Poputchik
Ответов: 413
Рейтинг: 57
#1100: 2013-03-22 18:45:51 ЛС | профиль | цитата
Tad писал(а):
у тебя все таблицы одинаковые

Да, потому что я пока не знаю какие поля в какой таблице мне не понадобятся. За совет спасибо. Пока так и сделаю.
Tad писал(а):
А так????

и так не хочет искать.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#1101: 2013-03-22 19:31:59 ЛС | профиль | цитата
Poputchik писал(а):
и так не хочет искать.

poput.rar
А почему у меня всё ищет ?
------------ Дoбавленo в 19.31:
Poputchik писал(а):
я пока не знаю какие поля в какой таблице мне не понадобятся
Ну ты, блин, даёшь !
Сначала проектируют БД, а потом программу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1poput.rar [1KB] [233]
Голосовали:Poputchik
Ответов: 413
Рейтинг: 57
#1102: 2013-03-22 19:38:09 ЛС | профиль | цитата
Tad писал(а):
А почему у меня всё ищет ?

Большое спасибо за пример! Теперь все понятно.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#1103: 2013-03-22 19:44:28 ЛС | профиль | цитата
Ещё один момент:
Если пишешь в БД, то достаточно одного CharSet-а
А при считывании - нужно ставить на каждое String-значение отдельно. Нет у нас CharSet-а для MT-потока.
Или сначала преобразовать компонентом MT_String в строку с делимитером, а потом пропустить через CharSet.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 413
Рейтинг: 57
#1104: 2013-03-22 21:07:03 ЛС | профиль | цитата
Tad писал(а):
Или сначала преобразовать компонентом MT_String в строку с делимитером, а потом пропустить через CharSet.

Если так делаю, то данные из базы ни в те колонки записываются МТ таблицы, да и еще и не совсем данные. Т.е. в строку преобразовываю и подаю в Мт таблицу строки - это работает, а вот если добавляю обратно в анси перекодировать, то перестает нормально работь.
Вообще какая то мистика. В Вашей схеме работает все хорошо. Попробовал ее на менеджерах сделать, тоже все ок. У меня вроде бы даже команды такиеже, но гадина не ищет.
P.S. базу перекомпилировал, при сохранении в базу данные конвертировал.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#1105: 2013-03-22 21:41:07 ЛС | профиль | цитата
Poputchik писал(а):
Если так делаю
Ну вот и я так делаю и что я делаю не так ?
poput2.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1poput2.rar [1.4KB] [222]
Ответов: 413
Рейтинг: 57
#1106: 2013-03-22 21:54:59 ЛС | профиль | цитата
Tad, Ваша работает отлично. Примеры хорошие. Я сделал, как мне кажется, все также. Вот прикрепил свою схему и получившуюся базу. Как только после считывания из базы ставлю перекодировать обратно, то получается ерунда. Значит я не правильно сохраняю в базу? Но при сохранении я перекодирую в UTF-8. Что я не правильно делаю? Может при создании базы что-то упустил? Уже не знаю на что грешить.
http://forum.hiasm.com/forum_serv.php?q=56&id=3504
Tad, если не затруднит, взгляните еще раз на мою схему. Возможно Вы, своим опытным взглядом, увидите где я напортачил.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#1107: 2013-03-22 22:24:08 ЛС | профиль | цитата
poput3.png
Попробуй сам понять почему.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1poput3.png [5KB] [552]
Голосовали:Poputchik
Ответов: 413
Рейтинг: 57
#1108: 2013-03-22 22:25:54 ЛС | профиль | цитата
Вот это я невнимательный.
Большое спасибо!

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#1109: 2013-03-22 23:57:32 ЛС | профиль | цитата
Poputchik,
извини, но так с БД не работают.
1. Ты удаляешь запись в БД и удаляешь строчку в StringTableMT.
Нельзя так.
По какой-то причине с БД не удалилась строка, а с глаз оператора в StringTableMT она пропала.
Бардак.
Удалил строку в БД - Select по новой в StringTableMT .
Только так и не иначе.
StringTableMT - это твоё окошко, через которое ты смотришь на БД. Сколько окошко не три, то что за окошком не сотрёшь.
2. Чем меньше колонок в таблице БД, тем скорее работают запросы. Прямопропорционально.

Ну и ещё много чего из прописных истин.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 413
Рейтинг: 57
#1110: 2013-03-23 12:21:20 ЛС | профиль | цитата
Tad, Спасибо за полезные совет.
Если база будет большой и из нее считывать все строки в случае удаления всего одной, не будет ли она долго выполнять эту операцию. Все в программе делается в одном потоке.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)