Страница: 1 |
Страница: 1 |
Вопрос: помогите, ато уже плакать буду
Добавлено: 18.08.09 19:48
Автор вопроса: psinetron | ICQ: 218945948
Уже голова болит, не могу решить проблемку. записать и считать картинку с MS ACCESS.
пишу так:
Dim iFileNum As Integer
Dim lFileLength As Long
Dim abBytes() As Byte
Dim iCtr As Integer
Dim filename As String
iFileNum = FreeFile
filename = "D:\1.jpg"
Open filename For Binary Access Read As #iFileNum
lFileLength = LOF(iFileNum)
ReDim abBytes(lFileLength)
Get #iFileNum, , abBytes()
выходит в abBytes у нас записана картинка, далее пробую
Set RS = cn.Execute("insert into table1([fio],[foto])values('" & Text1.Text & "','" & abBytes & ")")
Ошибка - несовпадение типов.
поле [foto] - OLE
нашел что нужно использовать:
вот тут и непонятки, что такое FieldName?
подскажите пожалуйста...
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #1
Добавлено: 18.08.09 20:24
Блин, а догадацца сложно? Filed Name - это имя файла который нада открыть.
Номер ответа: 2
Автор ответа:
psinetron
ICQ: 218945948
Вопросов: 34
Ответов: 28
Профиль | | #2
Добавлено: 18.08.09 20:40
о нет, не Filed, а Field! да и при чем тут имя файла.
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 18.08.09 23:00
Вероятно FieldName - это твое поле в базе, у тебя это вроде foto.
Но можно попробовать загнать именно байтовый массив, а не OLE объект. На сколько я помню в Accsess для этого есть тип BLOB.
Номер ответа: 4
Автор ответа:
psinetron
ICQ: 218945948
Вопросов: 34
Ответов: 28
Профиль | | #4
Добавлено: 19.08.09 01:23
Спасибо большое, действительно разобрался, просто в примере, который я нашел использовался немного другой метод доступа к бд, с которым я раньше не сталкивался.
FieldName и правда имя поля )))
Номер ответа: 5
Автор ответа:
MegaGyry
ICQ: 418384979
Вопросов: 1
Ответов: 10
Web-сайт:
Профиль | | #5
Добавлено: 01.02.10 13:41
blob плох в ацессе