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

标签 mysql vb.net visual-studio

我是这里的新手,我需要帮助来解决我的代码问题。我的项目是关于使用 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/

相关文章:

windows - 什么是 WINAPI_FAMILY_ONECORE_APP?

visual-studio - 在 Windows 8 上运行 Visual Studio 2008

c++ - 在 C++ 中使用 visual studio 2012 编码制作目录

mysql - 匹配用户输入的给定开始时间和结束时间是否存在

.net - RSA:如何根据密码生成 RSA 公钥和私钥 (.net)

vb.net - Option Strict On 和 DBNull.Value

c# - "Go To Type Definition"上下文菜单项在哪里?

mysql - 使用 MySQL 删除数据库字段的每个单元格中的字符(特定斜杠)

Xampp 中的 mySql 不允许我从命令行启动 mysqld

php - 将复杂查询转换为 zend_db 选择对象格式