Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что-то с типами наверное... [D7, 2000, XP]


defiler ©   (2007-04-27 20:16:00) 

Web-приложение IntraWeb на форме web-страницы вместе с компонентами IWEdit и IWMemo компоненты IBTable, IBTransaction и IBDatabase. Вот текст программы:

IBTable1.Append;
IBTable1['Num_PR']:=1;
IBTable1['Charact_PR']:=IWMemo1.Lines.Text;
IBTable1['User_PR']:=u_name;
IBTable1['Phone_PR']:=IWEdit1.Text;

Почему при вызове IBTable1.Post возникает ошибка, что-то про типы string? Могит какое преобразование надо?


defiler   (2007-04-27 23:09:00) [1]

Спасибо!! Нашел: LC_CTYPE=WIN1251
Ещё раз спасибо, все работает!


Johnmen   (2007-04-27 22:49:00) [2]

IBDatabase.Params+F1


defiler   (2007-04-27 22:46:00) [3]

Где эти параметры прописываются? IBDatabase.Params? Как эти параметры именно прописывать, формат записи какой (character set = win1251 или че-то другое)?


Johnmen   (2007-04-27 22:43:00) [4]

Конечно. В параметрах соединения должна быть указана кодировка БД.


defiler   (2007-04-27 22:38:00) [5]

Нашел причину, но возник новый вопрос.
Причина: база отлично воспринимает английский текст, проблемы возникают только с русским.
Вопрос: почему они возникают?
В самой базе если смотреть метаданные (да и при созданиий было указанно) напротив каждого поля varchar стоит строка  CHARACTER SET WIN125. Это ведь вроде разрешает символы кириллицы. Может где-то ещё надо чего настроить в компонентах или могит у web-приложения текст русский какой-то нетакой?


Johnmen   (2007-04-27 22:37:00) [6]

IBTable.FieldByName(<fieldname>).AsString:=<string variable>;


Наверх

Титульная страница Поиск, карта сайта Написать письмо