Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / large object на удаленной таблице / 4 сообщений из 4, страница 1 из 1
23.07.2002, 12:01:07
    #32038195
Ignat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
large object на удаленной таблице
Добрый день!

Известны ли какие-нибудь способы извлечения и записи данных типа image в удаленной таблице.
...
Рейтинг: 0 / 0
23.07.2002, 13:40:16
    #32038236
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
large object на удаленной таблице
Ya delayu cheres VB + ADO + 2 procedures:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
Option Explicit

Sub FileToBlob(fld As ADODB.Field, filename As String, _
    Optional ChunkSize As Long =  8192 )
    Dim fnum As Integer, bytesLeft As Long, bytes As Long
    Dim tmp() As Byte
    
    ' Raise an error if the field doesn't support GetChunk.
    If (fld.Attributes And adFldLong) =  0  Then
        Err.Raise  1001 , ,  "Field doesn't support the GetChunk method."
    End If
    ' Open the file; raise an error if the file doesn't exist.
    If Dir$(filename) = "" Then Err.Raise 53, , "File not found"
    
    fnum = FreeFile
    Open filename For Binary As fnum
    ' Read the file in chunks, and append data to the field.
    bytesLeft = LOF(fnum)
    Do While bytesLeft
        bytes = bytesLeft
        If bytes > ChunkSize Then bytes = ChunkSize
        ReDim tmp(1  To bytes) As Byte
        Get # 1 , , tmp
        fld.AppendChunk tmp
        bytesLeft = bytesLeft - bytes
    Loop
    
    Close #fnum
End Sub


Sub BlobToFile(fld As ADODB.Field, filename As String, _
    Optional ChunkSize As Long =  8192 )
    Dim fnum As Integer, bytesLeft As Long, bytes As Long
    Dim tmp() As Byte
    
    ' Raise an error if the field doesn't support GetChunk.
    If (fld.Attributes And adFldLong) =  0  Then
        Err.Raise  1001 , , "Field doesn't support the GetChunk method."
    End If
    ' Open the file;, delete it firstoverwrite it if necessary.' Delete the
    ' file if it exists already, then create a new one.
    If Dir$(filename) <> "" Then Kill filename
    
    fnum = FreeFile
    Open filename For Binary As fnum
    ' Read the field's contents, and write it the data to the file.
    bytesLeft = fld.ActualSize
    
    Do While bytesLeft
        bytes = bytesLeft
        If bytes > ChunkSize Then bytes = ChunkSize
        tmp = fld.GetChunk(bytes)
        Put #fnum, , tmp
        bytesLeft = bytesLeft - bytes
    Loop
    
    Close #fnum
End Sub
...
Рейтинг: 0 / 0
23.07.2002, 14:28:24
    #32038254
a-ignat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
large object на удаленной таблице
наверно я недостаточно полно спросил.

Необходимо средствами T-SQL сделать экспорт данных (в том числе и image) из MS SQL Server до MS Accesss и обратно. И мне интересно, как решили проблему те, кто с ней уже сталкивался.
...
Рейтинг: 0 / 0
23.07.2002, 18:33:29
    #32038345
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
large object на удаленной таблице
Tak beri Access i zapuskay eto delo kak VBA...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / large object на удаленной таблице / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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