我是这里的新手,我需要帮助来解决我的代码问题。我的项目是关于使用vb.net代码将PDF文件存储到MySQL数据库。我在以下代码中遇到了问题,这些问题可以解决:
错误:
不支持给定路径的格式
这是我的代码,数据库中的表使用MediumBLOB作为数据类型
Crashed: main
at android.widget.Editor.performLongClick(Editor.java:1142)
at android.widget.TextView.performLongClick(TextView.java:12675)
at android.view.View.performLongClick(View.java:6934)
at android.view.View$CheckForLongPress.run(View.java:26034)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
请给我一些答案或建议。谢谢
答案 0 :(得分:0)
我再也不能忍受了,所以我只提供代码:
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
却一无所获。
也就是说,如果您确实有NullReferenceException
母鸡,那么要做的第一件事就是确定哪个引用为空,然后向后工作以查看您期望将其设置的位置,然后找出为什么没有设置它。设置或随后清除。这就是调试的地方。如果您不知道如何调试,即设置断点并逐步执行代码,请立即学习google。另外,请查看GetCurrentProcess,以了解有关专门处理NullReferenceExceptions
的信息。