Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сохранение документа word в базе данных / 15 сообщений из 15, страница 1 из 1
04.06.2007, 15:30
    #34572473
ЕленаMC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
Доброго всем... времени суток :)
Нашла код для добавления вордовского файла в базу данных (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
04.06.2007, 15:36
    #34572494
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
Там же все подписано О_о...
Код: 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
04.06.2007, 16:01
    #34572606
ЕленаMC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
да оно вроде как все правильно...
Файл C:\MyDoc.Doc заношу в базу по запросу oRs в столбец MyFieldName... но все-равно ошибку светит... :(
...
Рейтинг: 0 / 0
04.06.2007, 16:31
    #34572752
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
Какую?
...
Рейтинг: 0 / 0
04.06.2007, 16:55
    #34572854
ЕленаMC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
я выше писала...
Ошибка - не может вставить пустую строку. необходим хотябы один столбец значений.
...
Рейтинг: 0 / 0
04.06.2007, 16:58
    #34572874
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
word_doc это что
какая структура таблицы?
...
Рейтинг: 0 / 0
04.06.2007, 17:08
    #34572904
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
Структуру таблицы в студию.
...
Рейтинг: 0 / 0
04.06.2007, 17:08
    #34572907
ЕленаMC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
word_doc - название таблицы... таблица MyISAM
столбцы -
1 - id - integer
2 - MyFieldName - VARCHAR(45)
...
Рейтинг: 0 / 0
04.06.2007, 17:14
    #34572926
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
1. В варчаровском поле нельзя хранить файлы, вам уже говорили в каком можно.
2. id это счетчик, identity или просто целочисленное поле? Если просто, то нужно писать в него значение, нельзя добавить запись в которой все значения по умолчанию.
...
Рейтинг: 0 / 0
04.06.2007, 17:29
    #34572981
ЕленаMC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
Получилось! Ура! Спасибо Antonariy!!
Эх... если бы мой парень тоже в программировании шарил как ты...
В общем ОГРОМНОЕ ТЕБЕ СПАСИБО!!!!! :-))
...
Рейтинг: 0 / 0
04.06.2007, 18:04
    #34573093
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение документа word в базе данных
ЕленаMCПолучилось! Ура! Спасибо Antonariy!!
Эх... если бы мой парень тоже в программировании шарил как ты...

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


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