|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Есть БД MSSQL. В ней есть татлица, в которой есть поле с типом image. В это полу грузится бинарные данные (это tiff файл или jpg - не критично). Как выбрать файл и сохранить его - я знаю. А как сделать что-то типа preview? Т.е. просмотр файла из БД без сохранения. Чую, что надо как-то поток направить в какой-то компонент, который может потоки читать, а вот какой, я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 10:51 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
когда пришлось решать подобную задачу - сделал так 1.сделал выборку в ADODB.Recordset 2.связал поле изображения с PictureBox на форме 3.передвигался по записям и смотрел картинки ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 10:56 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Заставили меня на VB писать, поэтому ногами не пинайте. Можно подробнее,а? Я делаю так для сохранения в файл: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
А как привязать к Picture1.Picture ? Picture1.Picture = LoadPicture([filename], [size], [colordepth],[x,y]) - это из файла, а как к filename поток привязть ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 11:10 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
как обычно, через DataSource и DataMember ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 11:16 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
примерно так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 11:40 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Тогда уж Set PictureBox1.DataSource = Rs_2_save("bin") Код: plaintext 1. 2. 3. 4. 5. 6.
bin - так поле в БД наз-ся, но и в этом случае оно говорит, что Runtime error 424. Необходим объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 11:57 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
попробуй в таком порядке: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 12:06 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
:) пробовал. тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 12:09 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Бог с ним, с картинкой. Ну текст-то должен выводиться... Код: plaintext 1.
а оно пишет Unable to bind to field or DataMember: 'title' это почему ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 12:47 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
сделай полную выборку из таблицы Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:07 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Если интересует таблица, то она была сделана так: create table archive (id bigint IDENTITY (1,1), title varchar (255), descr varchar(255), bin image not null) Соответственно, select id,title,descr from archive выглядет так: 1 Описание докуProject1.exeProject1.exe TextProject1.exe 2 запись 2 fgh dfgh fgh 3 project 2 2 запись 5 8 mb file Text2 97 3_6814_138 Изм_Нов_13-90 лист_1-1.tif описание 98 C:\a.bmp описание Кусок select bin from archive where id=97 0x49492A00080000001000FE0 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:19 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
picturebox - он умеет отображать bmp, jpg, gif и пр. вроде бы по формату tiff там ничего нет. ставь картинку с jpg ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:26 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
я тоже грешил на это, поэтому и выбирал поле с id=98, в котором у меня лежит bmpшка. Если отвлечься от картинок, то такая штука тоже не работает: Код: plaintext 1.
понятно, что можно сделать так Код: plaintext
и оно прокатит, но надо картинку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:38 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
еще раз все посмотрел, и единственное отличие в программах нашел только в провайдерах - я использую родной SQLOLEDB, а у тебя, судя по всему, oledb поверх odbc хоть крестись хоть матерись ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:46 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
А SQLOLEDB быстрее работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:51 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
очень шустро - прямой oledb провайдер для ms sql сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:53 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
кусок сода, если не жалко, для работы с SQLOLEDB, пож-ста кинь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:53 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
все тоже самое, кроме строк подключения для ADODB.Connection используем windows авторизацию: Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 13:58 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Попробовал, ради интереса, без odbc. Вся программа работает, за исключением этих злополучных Код: plaintext 1. 2. 3.
Может быть надо у компонента Label1 какин-то свойства прописать, например есть DataFormat какой-то и его можно поставить в "рисунок". Есть еще там же DataField и DataSource с DataMember. Может в них дело????? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 15:04 |
|
Как отобразить картинку из поля типа image
|
|||
---|---|---|---|
#18+
Проблема решена следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2003, 10:31 |
|
|
start [/forum/topic.php?fid=60&msg=32286194&tid=2170620]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 153ms |
0 / 0 |