![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что-то с типами наверное... [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>;