powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с картинками
10 сообщений из 10, страница 1 из 1
Работа с картинками
    #32017952
Alexey Naichuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Кто нибудь знает как работать с картинками в MS SQL ? Другими словами - как запихнуть картинку в поле с типом 'image'?

Заранее спасибо.
...
Рейтинг: 0 / 0
Работа с картинками
    #32017956
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что. какие-то проблемы? Как к базе обращаешься, на чем пишешь?
...
Рейтинг: 0 / 0
Работа с картинками
    #32017962
Alexey Naichuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На Visual Basic 6.
Задача такова: с сервера нужно взять картинки из поля с типом image, отобразить их, дать возможность заменять на другие ну и записать что что получится обратно
...
Рейтинг: 0 / 0
Работа с картинками
    #32017963
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в приципе поле с типом image используется так-же, как и другие - insert/update/delete.
Пишешь хранимые процедуры, вызываешь через ADO.Command.
...
Рейтинг: 0 / 0
Работа с картинками
    #32017968
Alexey Naichuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Но например есть объект Image c какой-то картинкой. Как его содержимое записать на сервер?

Т.е. insert.. , но что?
...
Рейтинг: 0 / 0
Работа с картинками
    #32017989
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub LoadPictureFromSQL(id As Long)
' GetImageFromSQLByIDToTempFile надо написать
GetImageFromSQLByIDToTempFile id, "tempffile.bmp"
Image1.PIcture = LoadPicture("tempffile.bmp")
End Sub

Private Function SavePictureToSQL() As Long
SavePicture Image1.PIcture, "tempffile.bmp"
' SaveImageFromTempFileToSQL надо написать
SavePictureToSQL = SaveImageFromTempFileToSQL("tempffile.bmp")
End Function
...
Рейтинг: 0 / 0
Работа с картинками
    #32017998
Alexey Naichuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если можно то хотелось бы немного подробнее о SaveImageFromTempFileToSQL().
Непонятен механизм записи файла в SQL
...
Рейтинг: 0 / 0
Работа с картинками
    #32018007
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаёте хр. процедуру с параметром image
create proc SaveImageToSQL @img image as insert MyTable(img) values(@img) select @@identity as id
go

Private Function SaveImageFromTempFileToSQL(fname as string) As Long
1. открываете бинарный файл и узнаёте его размер
dim b() as byte, rs as ado.Recordset
redim b(размер файла)
2. читаете бинарный файл в b
3. создаёте объект ADO.Command
4. создаёте параметры для своей хранимой процедуры
5. Выполняете set rs = объект.Execute
SaveImageFromTempFileToSQL=rs("id")
End Function
...
Рейтинг: 0 / 0
Работа с картинками
    #32018114
Alexey Naichuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за непонятливость, но получается что мы файл записываем на сервер в поле c типом image; потом считываем его, сохраняем в файл и потом отображаем. Почему ты это делаешь через массив b(), а не через строковую переменную? Ведь чтобы передать массив на сервер все равно нужно его приводить к символьному виду?
...
Рейтинг: 0 / 0
Работа с картинками
    #32018209
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если-бы можно было передавать параметр в строке, то с дурацким ADO.Command можно не связываться.
Однако с бинарными данными так работать нельзя. Нужно сделать объект ADO.Command, добавить в св-во (коллекцию) Pаrameters объекты Parameter, Value присваивать этот массив с картинкой. Вообще, если картинки большие (100 мегов), пользуйтесь не свойством Value, а методом AppendChunk
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с картинками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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