powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VB.NET и SQL Server 2008 - работа с файлами
14 сообщений из 14, страница 1 из 1
VB.NET и SQL Server 2008 - работа с файлами
    #36998453
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, такая ситуация ... есть сервак SQL Server 2008 R2. Нужно в базу загрузить файлы *.doc и в последующем хранить их как шаблоны, и по мере надобности их выгружать из базы. Как это можно реализовать, или может кто направит на правильную мысль при помощи примеров? :) зарание большое человеческое спасибо :)
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #36998485
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIbIXAPbЛюди, такая ситуация ... есть сервак SQL Server 2008 R2. Нужно в базу загрузить файлы *.doc и в последующем хранить их как шаблоны, и по мере надобности их выгружать из базы. Как это можно реализовать, или может кто направит на правильную мысль при помощи примеров? :) зарание большое человеческое спасибо :)


А в чём проблема? Читаешь файл в стринг, и сохраняешь в базе.
Можно как массив байтов сохранить...
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #36998511
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIbIXAPb,

в мsdn забанили ?
Раз
Два
Три
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37003111
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно не понятно с чего и как начать нужно :(
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37003227
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно ... кое как сделал добавление файлов
Код: 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.
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AddEmployee("1", "C:\Документ Microsoft Word.docx")
    End Sub

    Public Shared Sub AddEmployee( _
            ByVal lastName As String, _
            ByVal DOCFilePath As String)

        Dim DOC() As Byte = GetDOC(DOCFilePath)

        Dim command1 As SqlCommand = New SqlCommand( _
          "INSERT INTO tab_report (name_report, file_report) " & _
          "Values(@LastName, @DOC)", connection)

        command1.Parameters.Add("@LastName", _
          SqlDbType.NVarChar, 20).Value = lastName
        command1.Parameters.Add("@DOC", _
          SqlDbType.Binary, DOC.Length).Value = DOC

        connection.Open()
        command1.ExecuteNonQuery()
        MsgBox("")
    End Sub

    Public Shared Function GetDOC(ByVal filePath As String) As Byte()
        Dim stream As FileStream = New FileStream( _
           filePath, FileMode.Open, FileAccess.Read)
        Dim reader As BinaryReader = New BinaryReader(stream)

        Dim DOC() As Byte = reader.ReadBytes(stream.Length)

        reader.Close()
        stream.Close()

        Return photo
    End Function

А вот как теперь сделать обратный процесс, чтобы сохранить на жестком диске ... это в принципе для меня главная головная боль :(
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37003244
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я наверное как то странно веду себя О.о

Код: 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.
60.
61.
62.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        ' Assumes that connection is a valid SqlConnection object.
        Dim command As SqlCommand = New SqlCommand( _
          "SELECT id_report, file_report FROM tab_report", connection)

        ' Writes the BLOB to a file (*.bmp).
        Dim stream As FileStream
        ' Streams the binary data to the FileStream object.
        Dim writer As BinaryWriter
        ' The size of the BLOB buffer.
        Dim bufferSize As Integer = 100
        ' The BLOB byte() buffer to be filled by GetBytes.
        Dim outByte(bufferSize - 1) As Byte
        ' The bytes returned from GetBytes.
        Dim retval As Long
        ' The starting position in the BLOB output.
        Dim startIndex As Long = 0

        ' The publisher id to use in the file name.
        Dim pubID As String = ""

        ' Open the connection and read data into the DataReader.
        connection.Open()
        Dim reader As SqlDataReader = command.ExecuteReader(CommandBehavior.SequentialAccess)

        Do While reader.Read()
            ' Get the publisher id, which must occur before getting the logo.
            pubID = reader.GetInt32(0)

            ' Create a file to hold the output.
            stream = New FileStream( _
              "logo" & pubID & ".doc", FileMode.OpenOrCreate, FileAccess.Write)
            writer = New BinaryWriter(stream)

            ' Reset the starting byte for a new BLOB.
            startIndex = 0

            ' Read bytes into outByte() and retain the number of bytes returned.
            retval = reader.GetBytes(1, startIndex, outByte, 0, bufferSize)

            ' Continue while there are bytes beyond the size of the buffer.
            Do While retval = bufferSize
                writer.Write(outByte)
                writer.Flush()

                ' Reposition start index to end of the last buffer and fill buffer.
                startIndex += bufferSize
                retval = reader.GetBytes(1, startIndex, outByte, 0, bufferSize)
            Loop

            ' Write the remaining buffer.
            writer.Write(outByte, 0, retval - 1)
            writer.Flush()

            ' Close the output file.
            writer.Close()
            stream.Close()
        Loop

        ' Close the reader and the connection.
        reader.Close()
        connection.Close()
    End Sub

Реализовал выгрузку таким образом ... кто может сказать что в нем может ни так быть ... дело в том что он работает отлично, без проблем ... но как он меня смущает О.о
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37003262
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще мне кажется что я файлы не правильно храню
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37014388
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди образовалась такая проблема ... документы Word загрузить и выгрузить без проблем, а вот Wxcel документы занрузжаются без проблем, а вот когда выгружаю Excel документ, потом открываю и он говорит что нарушен документ ... что делать?
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37014392
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот скрин ошибки
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37014615
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все ... решил проблему :)
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37014657
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понабирают по объявлениям...
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #37014672
IIbIXAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ладно ... ну переписал весь когда который был свеh[e и норма
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VB.NET и SQL Server 2008 - работа с файлами
    #38210608
Kri@Co
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня IIbIXAPb
столкнулся с проблемой, похоже такой же, как была у Вас 7 дек 2010

вы пишите "все ... решил проблему :)"
"да ладно ... ну переписал весь когда который был свеh[e и норма "

если не трудно, напишите плиз, что сделали
...
Рейтинг: 0 / 0
VB.NET и SQL Server 2008 - работа с файлами
    #38210675
Kri@Co
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kri@Co,

спасибо, тоже нашел
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VB.NET и SQL Server 2008 - работа с файлами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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