Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.14;
Скачать: CL | DM;

Вниз

ADO в Delphi   Найти похожие ветки 

 
Люк   (2002-02-15 11:20) [0]

Поле Parameter в ADOStoredProc и ADOQuery имеет тип OleVariant. Если в это поле передавать строковую переменную с русскими буквами, то получается бессмысленный набор латинских символов. Как этого избежать ?


 
Fedorenko Igor   (2002-02-15 11:27) [1]

попробуй формировать строку типа Widestring, затем передавать,
если не получиться будем думать дальше ...


function OleVariantToWideString( ov : OleVariant ) : WideString;
begin
if( ov = Null ) then Result := ""
else Result := ov;
end;

function WideStringToOleVariant( ws : WideString ) : OleVariant;
begin
if( ws = "" ) then Result := Null
else Result := ws;
end;



 
Люк   (2002-02-15 11:39) [2]

Пробовал, но не получается. Дело в том, что на установку в редакторе параметров при значении поля DataType = ftString значение поля Value-Type в String никак не устанавливается, а только в OleStr. Может, в этом дело ?


 
Fedorenko Igor   (2002-02-15 11:45) [3]

Дело в том что тебе нужно параметр передавать типом Widestring
Уточни вопрос примером


 
Fedorenko Igor   (2002-02-15 11:50) [4]

кодировка теряется при преобразовании типов в компонентах ADO!!!
OleStr вполне должна подойти. Если трабл повторяется нужно найти способ передачи строки типом Widestring.
+ Какая кодировка в SQL Server ?


 
Fedorenko Igor   (2002-02-15 11:59) [5]

еще можно в MS SQL передавать строки в кодировке Юникод, пример:
"N""это твоя строка""", параметр N говорит серверу, что это Юникод



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

Текущий архив: 2002.03.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
7-43209
Новичек123
2001-12-03 22:51
2002.03.14
Приветствую! Необходимо создать небольшой этулятор клавиатуры, нашимаем на кнопку со знаком 5 и в лебел появляется 5, нашимаем на 6 и в лебел 56


7-43203
XM-AD
2001-12-08 16:34
2002.03.14
Hook на сохранение файла......


1-43019
HSashsa
2002-02-28 18:15
2002.03.14
Работа с массивом компонентов


7-43189
Alexander Beliy
2001-12-07 23:07
2002.03.14
CPU, Memory, Modem (ОЧЕНЬ СРОЧНО !!!)


14-43135
Black_Angel
2002-01-26 02:05
2002.03.14
Народ, у кого нет высшего образования, и работает програмером?