Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на вставкку Insert Into в поле типа Вложение / 8 сообщений из 8, страница 1 из 1
21.10.2015, 14:23
    #39082401
Вложение
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
Подскажите синтаксис запроса Insert Into в поле типа Вложение, Access 2010. Запрос на выборку достаточно элементарен, а вот на вставку не получается. Запрос типа
Код: sql
1.
insert into tt (attach) values ("C:\Temp\рисунок.jpg")

не проходит, сообщение "Запрос Insert Into не может включать поле, одновременно допускающее несколько значений"

Запрос
Код: sql
1.
insert into tt (attach.FileData) values ("C:\Temp\рисунок.jpg")

сообщений не вызывает, но и в таблицу ничего не проходит

Знаю, что можно рекордсетом вставить, но не хотелось бы. Желательно запросом.
...
Рейтинг: 0 / 0
21.10.2015, 14:41
    #39082439
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
Вставка файла запросом в поле типа "Вложение" невозможна - только через VBA. Используйте LoadFromFile (через DAO.Field2 или ADO.Stream).
...
Рейтинг: 0 / 0
21.10.2015, 14:56
    #39082466
Вложение
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
Спасибо, понял. С дао все ясно. А не подскажете как через ADO.Stream?
...
Рейтинг: 0 / 0
21.10.2015, 14:58
    #39082471
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
ВложениеСпасибо, понял. С дао все ясно. А не подскажете как через ADO.Stream?
Поиск "ADO.Stream" и весь мир у вас в кормане.
...
Рейтинг: 0 / 0
21.10.2015, 14:59
    #39082477
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
ROIВложениеСпасибо, понял. С дао все ясно. А не подскажете как через ADO.Stream?
Поиск "ADO.Stream" и весь мир у вас в кормане.
Сори в кармане
...
Рейтинг: 0 / 0
21.10.2015, 15:08
    #39082499
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
ВложениеА не подскажете как через ADO.Stream?
https://msdn.microsoft.com/en-us/library/office/jj249107.aspx
...
Рейтинг: 0 / 0
22.10.2015, 10:11
    #39083102
Вложение
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
Не получается с ADODB.Stream. Не получается именно с типом Вложение. Остальное проходит. Поправьте пожалуста где я ошибаюсь

В таблице tblAttach три поля: id счетчик, Attach вложение, NameAttach текстовое
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub Attach(FileName)
    Dim objStream As ADODB.Stream, rst As ADODB.Recordset
    Dim conn As ADODB.Connection

    Set objStream = CreateObject("ADODB.Stream")
    Set rst = New ADODB.Recordset
    
    objStream.Type = adTypeBinary
    objStream.Open
    objStream.LoadFromFile FileName
    
    Set conn = CurrentProject.Connection
    rst.Open "select * from tblAttach ", conn, adOpenDynamic, adLockOptimistic
    rst.AddNew
    rst!NameAttach = FileName
    rst!Attach = objStream.Read 'Ошибка здесь
    rst.Update
    
    objStream.Close
    Set objStream = Nothing
End Sub
...
Рейтинг: 0 / 0
22.10.2015, 10:58
    #39083179
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вставкку Insert Into в поле типа Вложение
Вложение,

вот тут повнимательней посмотрите , может что и поможет
http://www.sql.ru/forum/976279/ado-rabota-s-polem-tipa-vlozhenie
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на вставкку Insert Into в поле типа Вложение / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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