powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Полнотекстовый поиск
13 сообщений из 38, страница 2 из 2
Полнотекстовый поиск
    #39795674
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Я вроде как сделал,но
Вопрос
Я поменял функции utf8ToString на Utf8ToAnsi

Это правильно?
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795683
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

понятия не имею. Какую именно UDF вы модифицируете? Ссылка на код, и название функции, ну или здесь пример кода под спойлером выложи
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795713
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисAlepawka,

понятия не имею. Какую именно UDF вы модифицируете? Ссылка на код, и название функции, ну или здесь пример кода под спойлером выложи

Итак, не модифицирую, скорей переписываю для работы на linux
11351770

Что именно я сделал:
Файл u_Func.pas

Удалил эту часть кода:
Код: pascale
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
uses
{$IF CompilerVersion > 22}
  Winapi.Windows;
{$ELSE}
  Windows;
{$IFEND}

function AnsiUpperCase(const S: String): String;
{$IFDEF MSWINDOWS}
var
  Len: Integer;
begin
  Len := Length(S);
  SetString(Result, PChar(S), Len);
  if Len > 0 then
    CharUpperBuff(PChar(Result), Len);
end;
{$ENDIF MSWINDOWS}
{$IFDEF POSIX}
begin
  Result := UCS4StringToUnicodeString(UCS4UpperCase(UnicodeStringToUCS4String(S)));
end;
{$ENDIF POSIX}

Посмотрел, что условие для windows, удалил
Далее, посмотрел документацию по FPC - AnsiUpperCase есть встроенная, поэтому тоже удалил.

Далее
В главном файле проекта, как уже сказал раньше, вместо utf8ToString поставил Utf8ToAnsi
(Прикрепил файл)
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795795
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

FPC какой версии? Для облегчения миграции для начала неплохо бы врубить режим дельфи

{$IFDEF FPC}
{$MODE DELPHI}{$H+}
{$ENDIF}

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

{$IFDEF unix}
cthreads,
{$ENDIF }
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795820
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
3.0.4
Спасибо) добавил код
Кстати, написал, функции работают)
Спасибо большое за помощь!)
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795833
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Вот вопрос с кодировками
При создании функции был указан тип cstring.
В какой формат мне конвертировать данные из БД, чтоб функция работала корректно?

Допустим, есть человек в базе Иванов Иван Иванович.
Пишу запрос:
Код: sql
1.
2.
3.
Select sername || ' ' || name as name, 
"SIMILAR" ('Иванов Иван Иванович', name)
from ...


И выдает, что совпадение 89.
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795845
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

у тебя БД в какой кодировке?
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795850
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Столбцы в varchar
Пробовал с cast преобразовывать
Так же
Пробовал trim - тоже не помогает
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795855
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
А может сделать временную таблицу?

Сделать процедуру поиска
Данные с формы добалять, допустим, в столбец временной таблицы
И пусть он сравнивает с моей таблицей людей?
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795863
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alepawka,

я тебя про кодировку спрашиваю, а ты мне про варчары
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39795927
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Ахах, прости, utf8
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39796016
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениси не забывать включить многопоточный менеджер памяти в список модулей

{$IFDEF unix}
cthreads,
{$ENDIF }
вдогонку...
дока (по-крайне мере, для Лазаря) еще рекомендует подключать туда же и сишный манагер памяти cmem ( тынц , тынц ), который имеет некоторые преимущества перед фрипаскалевским.
...
Рейтинг: 0 / 0
Полнотекстовый поиск
    #39796211
Alepawka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док,
Спасибо большое за информацию, все сделал)
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Полнотекстовый поиск
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]