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


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

в мsdn забанили ?
Раз
Два
Три
...
Рейтинг: 0 / 0
08.12.2010, 19:51
    #37003111
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
Все равно не понятно с чего и как начать нужно :(
...
Рейтинг: 0 / 0
08.12.2010, 21:25
    #37003227
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
Ладно ... кое как сделал добавление файлов
Код: 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
08.12.2010, 21:34
    #37003244
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
Я наверное как то странно веду себя О.о

Код: 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
08.12.2010, 21:52
    #37003262
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
Да и вообще мне кажется что я файлы не правильно храню
...
Рейтинг: 0 / 0
14.12.2010, 20:12
    #37014388
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
Люди образовалась такая проблема ... документы Word загрузить и выгрузить без проблем, а вот Wxcel документы занрузжаются без проблем, а вот когда выгружаю Excel документ, потом открываю и он говорит что нарушен документ ... что делать?
...
Рейтинг: 0 / 0
14.12.2010, 20:15
    #37014392
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
вот скрин ошибки
...
Рейтинг: 0 / 0
14.12.2010, 22:57
    #37014615
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
все ... решил проблему :)
...
Рейтинг: 0 / 0
14.12.2010, 23:18
    #37014657
Пьяный Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
понабирают по объявлениям...
...
Рейтинг: 0 / 0
14.12.2010, 23:28
    #37014672
IIbIXAPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
да ладно ... ну переписал весь когда который был свеh[e и норма
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.04.2013, 11:14
    #38210608
Kri@Co
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB.NET и SQL Server 2008 - работа с файлами
Доброго дня IIbIXAPb
столкнулся с проблемой, похоже такой же, как была у Вас 7 дек 2010

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

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

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


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