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

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

Uniqueidentifier в фигурных скобках, как от них избавиться?


mosco ©   (2008-12-02 18:15:00) 

Добрый день, такой код:

 q_w := TAdoQuery.Create(self);
 q_w.ConnectionString := 'xxx';

   q_w.SQL.Add('SELECT idt FROM table');
   q_w.Open;

q_w.First;
ShowMessage(q_w.FieldByName('idt').AsString);

Возвращает idt в фигурных скобках:
'{39E04604-E77A-4BA7-B537-008CE9E424E5}'

Как-нить избавиться от этих фигурных скобок на уровне запроса или компонента query можно?

Turbo Delphi, MSSQL 2008


Правильный$Вася   (2008-12-03 11:47:00) [1]


> В оракле нет полей типа GUID

типа нет, но есть
SYS_GUID generates and returns a globally unique identifier ( RAWvalue) made up of 16 bytes.
вообще d оракле гуиды употребляются очень активно внутренне
взять хотя бы те же OID


Ega23   (2008-12-03 10:58:00) [2]


> В оракле нет полей типа GUID,


Не может такого быть. Не верю.
А если и так, то это очередное подтверждение полной ацтойности Оракла.  :)


sniknik   (2008-12-02 20:21:00) [3]

> В оракле нет полей типа GUID
не может такого быть... в шоке. но даже в этом случае можно заменить на что то типа - binary(16) или varbinary(16).


mosco   (2008-12-02 19:48:00) [4]

В оракле нет полей типа GUID, а мне нужно сравнить именно с тем полем, которое в таблице оракловой базы


Ega23   (2008-12-02 18:41:00) [5]


> жаль. У меня этот ID лежит в другой базе (Oracle) без этих
> скобок, и были проблемы в сравнении его.


А не надо его сравнивать как строку. Это слишком расточительно. Сравнивай как GUID, и будет тебе щщастье.


mosco   (2008-12-02 18:28:00) [6]

жаль. У меня этот ID лежит в другой базе (Oracle) без этих скобок, и были проблемы в сравнении его. Ну что ж, будем обрезать их прямо в коде.

Спасибо!


clickmaker   (2008-12-02 18:28:00) [7]

если это TGuidField, то можно AsGuid, а потом уже работать как с TGUID


Ega23   (2008-12-02 18:23:00) [8]


> Как-нить избавиться от этих фигурных скобок на уровне запроса
> или компонента query можно?


нет.

А зачем???


Наверх

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