Отображение PDF-файла на datagridview с MySQL

0

DataGridView не будет отображать PDF файл из MySQL, он имеет красную метку x в таблице, где pdf. Я хочу, чтобы имя файла отображалось в DataGridView. Мне действительно нужна помощь. Большое спасибо. Я использую VB.Net и Workbench.

Private Sub Admin_Handouts_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Try
        MysqlConn = New MySqlConnection
        MysqlConn.ConnectionString = "server=; userid=; password=; database=cai"
        MysqlConn.Open()
        sql = "SELECT Code FROM cai.subjects"
        command = New MySqlCommand(sql, MysqlConn)
        da = New MySqlDataAdapter
        dt = New DataTable
        da.SelectCommand = command
        da.Fill(dt)
        dgvfiles.DataSource = dt
    Catch ex As MySqlException
        MsgBox(ex.Message)
    Finally
        MysqlConn.Close()
        da.Dispose()
    End Try
End Sub
  • 2
    У вас действительно есть имя файла, хранящееся в этом столбце Code или это двоичное содержимое файла? Я предполагаю, что это последний, и в этом случае он будет интерпретироваться сеткой как данные изображения. В этом случае, очевидно, его нельзя использовать для создания Image поэтому вместо этого вы видите изображение ошибки. Если вы хотите, чтобы имя файла отображалось в сетке, вам нужно получить имя файла из базы данных.
  • 0
    У меня есть файл, хранящийся в моей базе данных. Как я могу получить его? Благодарю.
Показать ещё 1 комментарий
Теги:
datagridview

1 ответ

0

Если у вас есть библиотека iTextSharp, вы можете прочитать свойства документа из PDF при загрузке в качестве объекта.

Я не знаю, сохранит ли файл свойство filename, когда вы добавите его в таблицу.

https://github.com/itext/itext7-dotnet

Ещё вопросы

Сообщество Overcoder
Наверх
Меню