![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!
Прошу помочь. Имеется база данных, в ней таблица. В таблице один столбец имеет тип Byte и длину 10. Мне необходимо преобразовать ее в String. Если просто обращаться к ней напрямую(DBGrid1.DataSource.dataSet.fieldByName('Code').Val ue), то у меня получается "C?*??????" и подобная кракозябра. Мне необходимо получить результат строки к примеру в таком виде "013253E177882480004E" Последний раз редактировалось SadKnight, 06.03.2013 в 12:56. |
#2
|
||||
|
||||
![]() IntToHex для преобразования.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
SadKnight (06.03.2013)
|
#3
|
|||
|
|||
![]() Цитата:
Если я правильно понимаю. Код:
var i: Integer; Begin i := DBGrid1.DataSource.dataSet.fieldByName('Code').Value; Edit1.Text := IntToHex(i); end; К сожалению компилятор выдает ошибку "Could not convert variant of type(Array Byte) into type(Integer)" Последний раз редактировалось SadKnight, 06.03.2013 в 13:15. |
#4
|
||||
|
||||
![]() используй cast в sql-запросе
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() Цитата:
Я открываю таблицу не через query. |
#6
|
|||
|
|||
![]() В общем решение такое
Код:
for i:= 0 to 19 do begin t[i] := DBGrid1.DataSource.dataSet.fieldByName('Code').Value[i]; tu:=t[i]; zu:=zu+IntToHex(tu,1); end; edit1.Text := zu; |