Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 14

Builder 2010 Access UnicodeString

13.09.2012, 14:33. Показов 2141. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть проект в билдере 2010. Есть таблица access в ней поле типа Text.
В билдере с таблицей связан компонент TTable.
Не получается записать в базу unicode символы (азерб. язык). Т.Е. они записываются, но на месте "спец" буков (которые отличаются от русских или англ.) записываются вопросы.
Если ручками в базу записать нужный текст, то он в базе сохраняется нормально, но прочитать его тоже никак не получается (опять вопросы).
Есть идеи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.09.2012, 14:33
Ответы с готовыми решениями:

Отчет MS Access в с++ Builder 2010
Привет! Создал отчет в самой базе Access. Например Report1 Можно ли его вызывать средствами c++ Builder 2010. Сам проект подключен к...

Подключение к базе данных в С++ Builder 2010
Здравствуйте! У меня возникла проблема, не могу подключиться к базе данных через С++ Builder 2010. Для этого я добавил элемент...

Метод Locate не хочет работать в C++ Builder 2010
Здравствуйте! Не подскажете в чем тут проблема. Пишу код: UnicodeString s1, s2; if ((InputQuery("Ввод...

26
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
18.09.2012, 15:10
Студворк — интернет-сервис помощи студентам
А если попробовать по имени поля:

C++
1
2
3
Table1->Edit();
Table1->FieldByName("ИМЯ ПОЛЯ В БАЗЕ")->AsString = Edit1->Text;
Table1->Post();
Добавлено через 3 минуты
Попробуйте ещё поиграться с кодировкой базы Table1->TableType = ttDBase или даже ttASCII попробовать и пописать в базу
0
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 14
18.09.2012, 15:38  [ТС]
Да, в Table1StringField1 (это имя уже самого поля таблицы, эти имена создаются автоматически при добавлении полей в компоненте TTable по маске TableNameFieldName, но их можно конечно переименовать на свое усмотрение) после Table1 не нужно "->" указывать, тут обращение непосредственно на нужное мне поле.

Добавлено через 26 минут
Никак не работает пока что( только с компонентом TADOTable работает
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
18.09.2012, 15:47
А как вы устанавливаете связь с базой ? через какой компонент ?
0
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 14
18.09.2012, 16:09  [ТС]
В TTable->DataBaseName выбираю алиас нужной мне базы (который ранее создается в BDE Administrator), потом в TTable->TableName появляется список таблиц нужной мне базы, выбираю нужную мне. Потом в TTable->FieldsEditor правой кнопкой по пустому полю->Add All Fields, тут автоматически генерируөтся поля с именами TableNameFieldName (о чем я ранее писал). Теперь я могу обращаться как к таблице и через нее к полям (через Table1->FieldByName ), или непосредственно к полям. При этом эти два типа обращения имеют одинаковые свойства и методы.

А вот компонент TADOTable иначе конектится к базе..там прописывается ConnectionString. (например: Provider=MSDASQL.1;Persist Security Info=Falseata Source=АлиасМоейБазы), там есть специальный конструктор для составления коннекшнстринг..
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
18.09.2012, 16:21
А почему пользуете базу Access ?

Честно, я когда-то пользовал BDE и базы Paradox, но в последствии ушёл на MySQL как-то меньше проблем стало. Устарело всё это. У меня BDE сейчас вообще не работает на компе и не хочется Windows переставлять. Переустановка Builder не помогла. Поэтому я не могу проверить на своём компьютере работу компонента TTable с базами данных. Я это к тому, что кроме меня в вашей теме никто не пытается помочь вам.

Если компонент TADOTable работает в вашем случае и вас это устраивает, то потиху перепишите проект для работы с ним, либо меняйте базу данных на другой тип - сервер и перепишите старую базу в новый формат.
0
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 14
18.09.2012, 16:30  [ТС]
вообще говоря, там можно немнго иначе приконектится. Можно вставить компонент TDataBase, его приконектить к нужному алиасу, придумать TDataBase->DataBaseName, и все TTable конектить не к алиасу, а к TDataBase (у TTable в списке алиасов появится TDataBase->DataBaseName). Но в общем сути не меняет.

Добавлено через 2 минуты
Спасибо за помощь)
Так скажем аксес достался по наследству. С базой Paradox та же история, попробовал.

Добавлено через 3 минуты
Попробую поставлю Builder XE , посмотрим, может заработает.
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
18.09.2012, 16:48
Лучше XE2 сразу с патчем предпоследним
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2012, 16:48

Программное создание mdb в Builder 2010 с ADO
Информации в нете хоть и много, но она раздроблена. как в 2010 Билдере создать программно базу данных Акцесс, и в ней создать таблицу?...

Подключение к базе данных через C++ Builder 2010
Здравствуйте! Пытаюсь подключиться к базе данных base.fdb, находящейся в моей папке d:\student\my\base.fdb через код: void...

UnicodeString в с++ builder XE
чем в типе UnicodeString между собой отличаются c_str(); t_str(); w_str();?

Как использовать компоненты скомпилированные для C++ Builder 2007 в C++ Builder 2010?
Народ! Такая проблема... Есть набор компонентов т.н. Dicom VCL. Сайт производителя - http://www.medicalconnections.co.uk/. У них на...

Работа с объектами в C++ Builder 2010 (RAD 2010)
Плавно перехожу на программирование в Builder, появляется очень много вопросов по работе со стандартными встроенными объектами (формами). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru