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
Если у вас есть библиотека iTextSharp, вы можете прочитать свойства документа из PDF при загрузке в качестве объекта.
Я не знаю, сохранит ли файл свойство filename, когда вы добавите его в таблицу.
Code
или это двоичное содержимое файла? Я предполагаю, что это последний, и в этом случае он будет интерпретироваться сеткой как данные изображения. В этом случае, очевидно, его нельзя использовать для созданияImage
поэтому вместо этого вы видите изображение ошибки. Если вы хотите, чтобы имя файла отображалось в сетке, вам нужно получить имя файла из базы данных.