我希望将VB.Net程序中的PDF上传到SQL Server。我有以下代码。
我需要上传的文件需要进入uDoc列,文件路径(C:\ example.pdf)是字符串inDoc。
有关如何完成代码的任何想法。
由于 罗布
Sub UploadInvoice()
Dim myConn As SqlConnection
Dim inAcc As String
Dim inType As String
Dim inDoc As String
inAcc = Form1.tb1Account.Text
inType = frmInv.cbType.Text
inDoc = frmInv.tbFile.Text
myConn = New SqlConnection(strConnection)
myConn.Open()
Dim mycmd As New SqlCommand
mycmd.CommandText = "INSERT INTO tblInvoice (UDate, AccNo, Type, UDoc) VALUES(GETDATE(),'" & inAcc & "','" & inType & "','" & inDoc & "')"
mycmd.Connection = myConn
mycmd.ExecuteNonQuery()
myConn.Close()
End Sub
答案 0 :(得分:0)
如果这是ASP.Net应用程序,请使用FileUpload控件。它在浏览器中发出文件输入字段,以便您可以选择一个文件(如果使用.Net 4.5和HTML5兼容的浏览器,则可以选择多个文件)。您无法获得完整的文件路径,但这通常无关紧要,因为Web应用程序无法读取客户端文件系统。将上载的文件保存到某个位置,并将该位置存储在数据库中。