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

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

Представление поля типа binary в dbgrid [D7, MSSQL]


sea_wolf ©   (2005-02-09 09:00:00) 

Доброго времени суток, Мастерам.

Прошу совета по след. вопросу:
В БД есть поле f$nrec тип BINARY [default 0x8000000000000000]
Коннечусь к БД ч/з ODBC интерфейс.
В приложении использую BDE TQuery для dataset'a отображаемого в DbGrid. Проверка результатов запроса в QA показывает правильные значения поля. А в приложении вижу [BYTES]. Прямое преобразование типа поля к varchar(16) (например SELECT CAST(f$nrec AS varchar(16))...) приводит к полной билибирде.

Что нужно предпринять?
Заранее благодарен.


Anatoly Podgoretsky   (2005-02-09 10:40:00) [1]

Кончай трепаться, соблюдай правила.


sea_wolf   (2005-02-09 10:38:00) [2]

Ega23 ©   (09.02.05 10:32) [14]
Спасибо за дельную критику.
Anatoly Podgoretsky ©   (09.02.05 10:35) [15]
Спасибо за футбол.


Anatoly Podgoretsky   (2005-02-09 10:35:00) [3]

sea_wolf ©   (09.02.05 10:28) [12]
Это ответ на вопрос в [8]
Для дельного ответа отсутвует детализированый вопрос, есть только плая Ярославны.

Ega23 ©   (09.02.05 10:32) [14]
И не здесь, а в потрепаться, здесь обсуждаются конкретные вопросы, а не поиск или знание что мешает.


Ega23   (2005-02-09 10:32:00) [4]

Это ответ программиста, который знает куда футболить или ответ на вопрос в сабже? Может все таки дельное что-нить. Например настройки БДЕ посмотреть?

Это правильный ответ. TDBGrid не показывает блобы, хоть ты тресни. Можно поискать какой-нибудь компонент от третьих разработчиков.
Только вот искать его будешь ты сам, другие за тебя это делать не будут.


Ega23   (2005-02-09 10:30:00) [5]


Declare @x varbinary(100)
Set @X=0xFF00

select X=Cast(Cast(@X as int) as varchar(10))


Средствами SQL только так, вроде. Хотя, если извращаться, то можно UDF написать.
Не мучайся, анализируй на клиенте, сделай вычисляемое поле и отображай его в гриде.


sea_wolf   (2005-02-09 10:28:00) [6]

Anatoly Podgoretsky ©   (09.02.05 10:24) [11]

Это ответ программиста, который знает куда футболить или ответ на вопрос в сабже? Может все таки дельное что-нить. Например настройки БДЕ посмотреть?


Anatoly Podgoretsky   (2005-02-09 10:24:00) [7]

А ты все таки не ленись, сходи в потрепаться и задай вопрос
"Что мешает танцору известно, а что мешает программисту? Тут некоторые знают, но отказываются отвечать в конференции Базы"


sea_wolf   (2005-02-09 10:21:00) [8]

Anatoly Podgoretsky ©   (09.02.05 10:19) [9]

Если известно, может проще ответить ЧТО, а не футболить в никуда??


Anatoly Podgoretsky   (2005-02-09 10:19:00) [9]

Что мешает давно всем известно, но это тема тоже для потрепаться.


sea_wolf   (2005-02-09 10:17:00) [10]

Anatoly Podgoretsky ©   (09.02.05 10:11) [5]
Знал бы что мешает, не ставил бы вопрос:)


Anatoly Podgoretsky   (2005-02-09 10:16:00) [11]

Ну тогда это уже поиск, а с этим в потрепаться.


sea_wolf   (2005-02-09 10:13:00) [12]

Anatoly Podgoretsky ©   (09.02.05 10:11) [5]

Очевидно компонент.


Anatoly Podgoretsky   (2005-02-09 10:11:00) [13]

sea_wolf ©   (09.02.05 09:35) [3]
Хорошее желание и что мешает.


sea_wolf   (2005-02-09 09:37:00) [14]

Ega23 ©   (09.02.05 09:28) [1]

По крайней мере в таком же, как в Query Analyzer


sea_wolf   (2005-02-09 09:35:00) [15]

Ega23 ©   (09.02.05 09:28) [1]

Да хочу, но в удобоворимом виде


Anatoly Podgoretsky   (2005-02-09 09:31:00) [16]

Ega23 ©   (09.02.05 09:28) [1]
Так оно его и показывает.


Ega23   (2005-02-09 09:28:00) [17]

Ты хочешь увидеть данное поле в гриде, как я понял?


Наверх

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