powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сохранение документа word в базе данных
15 сообщений из 15, страница 1 из 1
сохранение документа word в базе данных
    #34572473
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем... времени суток :)
Нашла код для добавления вордовского файла в базу данных (Mysql) и подогнала под свою. :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Function SaveFileToDB(ByVal FileName As String, RS As Object, FieldName As String) As Boolean
Dim iFileNum As Integer
Dim lFileLength As Long
Dim abBytes() As Byte
Dim iCtr As Integer
On Error GoTo ErrorHandler
If Dir(FileName) = "" Then Exit Function
If Not TypeOf RS Is ADODB.Recordset Then Exit Function
'считать файл в массив
iFileNum = FreeFile
Open FileName For Binary Access Read As #iFileNum
lFileLength = LOF(iFileNum)
ReDim abBytes(lFileLength)
Get #iFileNum, , abBytes()
'поместить содержимое массива в БД
RS.Fields(FieldName).AppendChunk abBytes()
Close #iFileNum
SaveFileToDB = True
ErrorHandler:
End Function

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim sConn As String
Dim oConn As New ADODB.Connection
Dim oRs As New ADODB.Recordset
sConn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.62.133;" & _
          "DATABASE=doc; USER=root;PASSWORD=akista;OPTION=3"
oConn.CursorLocation = adUseClient
oConn.ConnectionString = sConn
oConn.Open
oRs.Open "SELECT * FROM word_doc", oConn, adOpenKeyset, adLockOptimistic
oRs.AddNew
SaveFileToDB "C:\MyDoc.Doc", oRs, "MyFieldName"
oRs.Update
oRs.Close
End Sub

Ошибка - не может вставить пустую строку. необходим хотябы один столбец значений.
Вроде как я параметры передаю... просто я немного не понимаю как работает эта функция... как она принимает значения - ясно... а как передает назад в программу, и в какой столбец пытается засунуть - для меня загадка...
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572494
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там же все подписано О_о...
Код: plaintext
1.
Public Function SaveFileToDB(ByVal FileName As String, RS As Object, FieldName As String) As Boolean
SaveFileToDB                     "C:\MyDoc.Doc",           oRs,          "MyFieldName"
Возвращает True если в процессе не было ошибок.
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572606
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да оно вроде как все правильно...
Файл C:\MyDoc.Doc заношу в базу по запросу oRs в столбец MyFieldName... но все-равно ошибку светит... :(
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572752
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую?
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572854
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я выше писала...
Ошибка - не может вставить пустую строку. необходим хотябы один столбец значений.
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572874
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
word_doc это что
какая структура таблицы?
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572904
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Структуру таблицы в студию.
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572907
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
word_doc - название таблицы... таблица MyISAM
столбцы -
1 - id - integer
2 - MyFieldName - VARCHAR(45)
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572926
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В варчаровском поле нельзя хранить файлы, вам уже говорили в каком можно.
2. id это счетчик, identity или просто целочисленное поле? Если просто, то нужно писать в него значение, нельзя добавить запись в которой все значения по умолчанию.
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34572981
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось! Ура! Спасибо Antonariy!!
Эх... если бы мой парень тоже в программировании шарил как ты...
В общем ОГРОМНОЕ ТЕБЕ СПАСИБО!!!!! :-))
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34573093
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMCПолучилось! Ура! Спасибо Antonariy!!
Эх... если бы мой парень тоже в программировании шарил как ты...

Класс! Сколько времени уже здесь сижу, но такую благодарность вижу в первый раз!
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34573722
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕленаMCПолучилось! Ура! Спасибо Antonariy!!
Эх... если бы мой парень тоже в программировании шарил как ты...
В общем ОГРОМНОЕ ТЕБЕ СПАСИБО!!!!! :-))
Пора менять парня :).
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34574075
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А фотка ничё...))
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34574101
ЕленаMC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я и сама ничего так... :)
...
Рейтинг: 0 / 0
сохранение документа word в базе данных
    #34574287
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще - если по хорошему - файлы типа Word/Excel перед помещением в базу надо архивировать. На автомате, конечно.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сохранение документа word в базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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