gpt4 book ai didi

mysql - VB.NET : How to fix The given path's format is not supported error

转载 作者:行者123 更新时间:2023-11-29 17:20:18 27 4
gpt4 key购买 nike

我是这里的新手,我需要帮助来解决我的代码问题。我的项目是关于使用 vb.net 代码将 PDF 文件存储到 MySQL 数据库。我对下面这些解决该原因的代码有疑问:

错误:

The given path's format is not supported

这是我的代码和数据库中的表使用 MediumBLOB 作为数据类型

Private Sub btnsave_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click

'codes to save the pdf
Dim filesize As UInt32
Dim rawData() As Byte = IO.File.ReadAllBytes(strFilename)
Dim fs As FileStream

Try
fs = New FileStream("'" & strFilename & "'", FileMode.Open, FileAccess.Read)
filesize = fs.Length

rawData = New Byte(filesize) {}
fs.Read(rawData, 0, filesize)
fs.Close()

conn.Open()
cmd = New MySql.Data.MySqlClient.MySqlCommand("INSERT INTO simpanambilpdf VALUES (NULL, @FileName, @FileSize, @File)", conn)
cmd.Parameters.AddWithValue("@FileName", strFileName)
cmd.Parameters.AddWithValue("@FileSize", filesize)
cmd.Parameters.AddWithValue("@File", rawData)
cmd.ExecuteNonQuery()
MessageBox.Show("Congratulations PDF file is saved!", "HORE", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

请给我一些答案或建议。谢谢

最佳答案

我无法再忍受了,所以我只提供代码:

Private Sub btnsave_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click
'codes to save the pdf
Dim rawData() As Byte = IO.File.ReadAllBytes(strFilename)
Dim filesize As UInt32 = rawData.Length

Try
conn.Open()
cmd = New MySql.Data.MySqlClient.MySqlCommand("INSERT INTO simpanambilpdf VALUES (NULL, @FileName, @FileSize, @File)", conn)
cmd.Parameters.AddWithValue("@FileName", strFileName)
cmd.Parameters.AddWithValue("@FileSize", filesize)
cmd.Parameters.AddWithValue("@File", rawData)
cmd.ExecuteNonQuery()
MessageBox.Show("Congratulations PDF file is saved!", "HORE", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

这正是我一直以来所说的。我还没有运行代码,但据我所知,它应该完全按照您的要求执行。如果没有,请准确解释发生了什么,我们可以具体解决这个问题。一遍又一遍地谈论 NullReferenceException 而不告诉我们它在哪里抛出是没有什么值(value)的。

也就是说,如果您确实遇到 NullReferenceException ,那么首先要做的就是确定哪个引用为 null,然后向后查看您期望设置它的位置,然后找出原因要么没有设置,要么后来被清除。这就是调试的用武之地。如果您不知道如何调试,即设置断点和单步执行代码,那么现在就学习,starting here 。另外,请查看this thread了解如何专门处理 NullReferenceExceptions

关于mysql - VB.NET : How to fix The given path's format is not supported error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51297564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com