powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из Delphi работать с MS SQL полями типа binary(8)?
6 сообщений из 6, страница 1 из 1
Как из Delphi работать с MS SQL полями типа binary(8)?
    #32048878
igornov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi All!
У меня возникла такая проблема:
Работаю из Delphi c MS SQL 7.0. В таблицах содержатся поля типа binary(8). В
Query Analizer значения этих полей выводятся в формате 0x8001000000D32767.
Delphi же определяет эти поля как TbytesField И в качестве значений выводит
(BYTES). Как в Delphi увидеть реальное значение в том же формате что выводит
Query Analizer? (0x0000000000000000)
Заранее благодарен за помощь
...
Рейтинг: 0 / 0
Как из Delphi работать с MS SQL полями типа binary(8)?
    #32048890
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая потрясающая беспомощность! По сути ты просишь, чтобы тебе написали на дельфи или T-SQL функцию, которая бы из массива байтов формировала строку. Извини, но лениво. Хотя заняло бы всего 5 минут.
...
Рейтинг: 0 / 0
Как из Delphi работать с MS SQL полями типа binary(8)?
    #32048967
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dankov:
Совершенно недостойный ответ ... Выглядит так: я жутко распальцованный чувак и все знаю, но вам не скажу ибо крутые ПАЦАНЫ с ламаками места на винте не делят ...

2 igornov:
Код: plaintext
1.
2.
  SELECT CAST(b8 as varchar) as b8
  FROM table

Вроде так ...
...
Рейтинг: 0 / 0
Как из Delphi работать с MS SQL полями типа binary(8)?
    #32048970
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Trong. Правда его предложение не работает.

Согласен и с Dankov - дело плевое. Но иногда у каждого случается затык.

Но и igornov не стоило бы бросать вопрос в разные форумы. Причем этот вопрос чисто дельфийский.
...
Рейтинг: 0 / 0
Как из Delphi работать с MS SQL полями типа binary(8)?
    #32049578
igornov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот ... меня почти запинали и поскольку на форуме я в первый раз то если честно и не надеялся на помощь.
Просто думал есть уже у людей готовые решения...
...и вот состряпал вот такое как вариант:

function BytesToStr(Fld: TBytesField): String;
var
aByte: array of Byte;
i: Integer;
begin
SetLength(aByte, Fld.DataSize);
if Fld.GetData(aByte) then
begin
Result := '0x';
for i := 0 to Fld.DataSize - 1 do
Result := Result + IntToHex(aByte , 2)
end
else
Result := ''
end;

Спасибо всем за помощь и справедливую критику. Вопрос снят.
...
Рейтинг: 0 / 0
Как из Delphi работать с MS SQL полями типа binary(8)?
    #32049621
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет "запинали" ты не совсем прав. Насчет постов от "Trong" и "Cat2" не скажу, скажу только за свой.
Это была рекомендация подумать над решением с недвусмысленным намеком, что это решение может быть простым ("потрясающая беспомощность") и недолгим ("5 минут"), а также с точным указанием направления, каким путем этого решения достичь ("функция на Delphi или T-SQL...").
С удовлетворением вижу, что мой совет 100% помог, на что я и расчитывал. А уж за стиль совета - извините. В данном случае он мне показался наиболее подходящим. Главное в совете - рациональное зерно, реально помогающее и направляющее, а не стиль.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из Delphi работать с MS SQL полями типа binary(8)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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