powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как из VBA можно загнать лист Excel в поле image SQL Servera как объект OLE?
2 сообщений из 2, страница 1 из 1
Как из VBA можно загнать лист Excel в поле image SQL Servera как объект OLE?
    #32082184
LAPD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как из VBA можно загнать лист Excel в поле image SQL Servera как объект OLE?
...
Рейтинг: 0 / 0
Как из VBA можно загнать лист Excel в поле image SQL Servera как объект OLE?
    #32083738
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю уж как обьект OLE или не обьект .... но файл можно записать и затем прочитать вот так (имеется таблица "Excel" с image полем "OLEOB",файл "IN.xls"):

Option Explicit

Private Sub Command1_Click()
Dim bytBLOB() As Byte
Dim bytChunk() As Byte
Dim intnum As Integer
Dim c As New ADODB.Connection
Dim r As New ADODB.Recordset
Dim lngOffset, lngImageSize As Long
Const conChunkSize = 100

c.Open "Provider=sqloledb;server=MYSERVER;DataBase=MYDB;Trusted_Connection=Yes"
r.ActiveConnection = c
r.CursorLocation = adUseServer

r.Open "Excel", , adOpenKeyset, adLockOptimistic
intnum = FreeFile
Open "c:\IN.xls" For Binary As #intnum
ReDim bytBLOB(FileLen("c:\IN.xls"))

Get #intnum, , bytBLOB
Close #intnum

'======== добавим Excel файл в базу

r.AddNew
r.Fields("OLEOB").AppendChunk bytBLOB
r.Update
r.Close

'======= Читаем и создаем Исходный файл
intnum = FreeFile
Open "C:\OUT.xls" For Binary As #intnum

r.Open "Excel"
r.MoveFirst
lngImageSize = r("OLEOB").ActualSize
Do While lngOffset < lngImageSize
bytChunk() = r("OLEOB").GetChunk(conChunkSize)
Put #intnum, , bytChunk()
lngOffset = lngOffset + conChunkSize
Loop
MsgBox "ВСЕ"
r.Close
Set r=Nothing
c.Close
Set c=Nothing


End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как из VBA можно загнать лист Excel в поле image SQL Servera как объект OLE?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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