Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];

Вниз

Кодировки   Найти похожие ветки 

 
Виталя   (2003-11-03 14:49) [0]

На русских символах не работает ф-ция Upper - я так понимаю, это значит, что кодировка не подходит. А при какой кодировке она работать будет ? И существуют ли стандартные ф-ции для перекодировки ? (Так чтобы в запросе их можно было использовать)


 
AndDem   (2003-11-03 14:50) [1]

select * from table where upper(pole collate PXW_CYRL) = "Что-то там"


 
Виталя   (2003-11-03 14:58) [2]

что-то у меня ошибку выдает :

Data type unknown.
COLLATION PXW_CYRL is not valid for specified CHARACTER SET.


 
NAlexey   (2003-11-03 14:59) [3]

Это тебе в BDE чарсет надо поменять.


 
stud   (2003-11-03 15:00) [4]

а при какой создана база?


 
Виталя   (2003-11-03 15:03) [5]

> NAlexey © я не через BDE работаю
> stud ©
Charset = NONE
Font Characters Set = ANSI_CHARSET


 
stud   (2003-11-03 15:04) [6]

возьми например тот же IBExpet и измени у нужных столбцов кодировку и коллате. только после этой операции надо переприсвоить значения типа update set pol1=pol1


 
NAlexey   (2003-11-03 15:06) [7]

LANGDRIVER = Pdox ANSI Cyrillic
Кто больше?


 
stud   (2003-11-03 15:08) [8]

каким боком тут БДЕ???????
с таким же успехом можно на соседнем компе Win95 установить. результат будет тот же)))


 
Scrooge   (2003-11-03 15:11) [9]

Ну, при создании базы
default character set win1251 - это однозначно.

А вообще-то, полезно сразу таблицы с collationом создавать.
Ну, типа
create table MyTable
(
MyField varchar(64) collate pxw_cyrl
...
)


 
Виталя   (2003-11-03 15:11) [10]

> stud © (03.11.03 15:04) [6]
А на что поменять у меня у столбцов
CHARACTER SET NONE COLLATE NONE
а как надо ?


 
NAlexey   (2003-11-03 15:13) [11]

>каким боком тут БДЕ???????
Ито верно...


 
Виталя   (2003-11-03 15:19) [12]

Я поставила свойства столбца
CHARACTER SET WIN1251
COLLATE PXW_CYRL
но это не помогло


 
Scrooge   (2003-11-03 15:22) [13]

2 Виталя
А базу пересоздать никак?


 
stud   (2003-11-03 15:23) [14]

теперь чтобы все начало работать надо присвоить кадому столбцу его же значение!!
т.е. update table set stolbec1=stolbec1 и так для всех у кого поменяла раскладку


 
Виталя   (2003-11-03 15:25) [15]

Scrooge
ничего себе предложение ! это самый-самый запасной вариант
stud ©
да я переприсвоила, но это ничего не дало


 
Виталя   (2003-11-03 15:27) [16]

оно собственно не переприсвоилось - там ошибка transliterate


 
stud   (2003-11-03 15:29) [17]

ты когда подключалась к базе, какие параметры указывала?


 
Виталя   (2003-11-03 15:33) [18]

> Виталя © (03.11.03 15:03) [5]
> > stud ©
> Charset = NONE
> Font Characters Set = ANSI_CHARSET


 
Romkin   (2003-11-03 15:37) [19]

1. Ну не нужно collate указывать, в upper его просто указываешь, и все.
2. Берем IBExpert с www.ibexpert.com, триал - он нормальный для русских. Там экспортируем всю базу в скрипт, с CREATE. Потом добавляем к энтому CREATE DATABASE слова DEFAULT CHARACTER SET WIN1251, перед этим ставим SET NAMES WIN1251, в общем, чтобы было вроде

SET NAMES WIN1251;

CREATE DATABASE "localhost:D:\chaos\MyDB.gdb"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1251;

и запускаем скрипт, только имя файла указать, которого нет. Все создано.


 
Виталя   (2003-11-03 15:43) [20]

но ведь это тоже пересоздание !
неужели нет другого варианта ..?


 
stud   (2003-11-03 15:50) [21]

вообще я у себя тоже менял коллате все нормально работало. возможно переподключись


 
Scrooge   (2003-11-03 15:55) [22]

2 Виталя.
Ты можешь написать свою UDF и использовать вместо Upperа.

function malloc(Size: Integer): Pointer; cdecl; external "msvcrt.dll";
function strlen(const _string: PChar): Integer;cdecl;external "msvcrt.dll";

function UpperCase(szStr: PChar): PChar;cdecl;
var
l: Integer;
begin
l := strlen(szStr);
Result := malloc(l + 1);
strcpy(Result,szStr);
CharUpperBuff(Result,l);
end;

Но это как бы не круто...


 
Romkin   (2003-11-03 15:57) [23]

Что мешает пересоздать? Это просто и правильно


 
Zacho   (2003-11-03 15:59) [24]

Не удержусь, и в чередной раз дам ссылку на статью, в которой подробно объяснено все: http://www.ibase.ru/devinfo/ibrusfaq.htm



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.012 c
1-78935
Chuha
2003-11-11 19:19
2003.11.24
Zip>?


1-78999
Леонид Федьков
2003-11-14 16:40
2003.11.24
DELPHI и MS Word


3-78769
VID
2003-11-03 18:09
2003.11.24
Перехват IB-ошибок в приложении...


3-78777
GIL
2003-11-05 15:36
2003.11.24
Фильтрация


3-78817
Митяй
2003-11-04 17:20
2003.11.24
Локальная БД.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский