Member 13573482 Ответов: 1

Когда я выполняю этот код, у меня есть ошибка (пустое имя пути не является законным.)


Dim fd As New OpenFileDialog
       Dim fullFileName() As String = fd.FileName.Split("\")
       Dim fname As String = fullFileName.Last.ToString
       Dim fileContent() As Byte

       Dim fstream As New FileStream(fd.FileName, FileMode.Open)
       Dim Breader As New BinaryReader(fstream)
       fileContent = Breader.ReadBytes(fstream.Length)
       fstream.Close()
       Breader.Close()
       Dim cmd As New SqlCommand
       With cmd
           .Connection = conn
           .Parameters.Clear()
           .CommandText = "insert into TbPdf (fileName,fileData) values (@fileName, @fileData)"
           .CommandType = CommandType.Text
           .Parameters.AddWithValue("@fileName", fname)
           .Parameters.AddWithValue("@fileID", fileContent)
           conn.Open()
           .ExecuteNonQuery()
       End With
       MsgBox("تم  الحفظ")


Что я уже пробовал:

что не так в моем коде
я хочу сохранить файл в базе данных sql server и восстановить его

PIEBALDconsult

Не уверен ни в чем другом, но ваши имена параметров SQL не совпадают.

1 Ответов

Рейтинг:
2

OriginalGriff

Хм.
Посмотрите на свой код:

Dim fd As New OpenFileDialog
Dim fullFileName() As String = fd.FileName.Split("\")
ФД-это новый OpenFileDialog - таким образом, он никогда не был представлен пользователю, у него никогда не был выбран файл, поэтому у него нет имени файла. Ты хотел позвонить fd.ShowDialog в какой-то момент?


Member 13573482

я тебя не понял
вы хотите сказать, что это ошибка
Дим ФД как новое диалоговое окно openfiledialog
Dim fullFileName() As String = fd.FileName.Расщеплять("\")

Member 13573482

Дим ФД как новое диалоговое окно openfiledialog
-ФД.Фильтр() = "|*.формат PDF"
Если fd.ShowDialog = Windows.Формы.свойство DialogResult.Тогда ладно
TextBox10.Текст = ФД.Именем

Конец, Если
это мой код в кнопке Обзор

an0ther1

Затем ваш код должен получить значение из TextBox10.Text. Ваш код в вашем вопросе вверху создает другой Диалоговое окно openfiledialog.

с уважением