Ms-Access 데이터베이스에서 DAO (Microsoft.Office.Interop.Access.Dao.DLL 참조 추가)를 사용하여 첨부 파일 필드를 읽습니다.
샘플 코드 : 그래서 나는 확실히 그것을 얻을하지 않습니다
Imports Microsoft.Office.Interop.Access
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim FileName = "c:\WindowsApplication1\Database1.accdb"
'Directory location where attachment files will be stored.
Dim Path = "c:\WindowsApplication1\"
Dim engine As New Dao.DBEngine
Dim database As Dao.Database = engine.OpenDatabase(FileName)
Dim rs As Dao.Recordset = database.OpenRecordset("select MyAttachmentField from TableName")
While Not rs.EOF
Dim rs1 As Dao.Recordset2 = rs.Fields("MyAttachmentField").Value
While Not rs1.EOF
Dim fName As String = Path & rs1("FileName").Value
Dim fld As Dao.Field2 = rs1("FileData")
'Delete a file if same named file exists
System.IO.File.Delete(fName)
fld.SaveToFile(fName)
rs1.MoveNext()
End While
rs.MoveNext()
End While
End Sub
End Class
안녕하세요,이 오히려 새로운 해요. 몇 가지 간단한 코드를 제공해 주시겠습니까? –
@ Sheryl-AnnLee - 첨부 파일이 OLE 데이터 유형 또는 텍스트로 데이터베이스에 저장됩니까? 텍스트이면 파일 경로가 있습니다. 어떤 공급자 - OleDb 또는 ODBC가 사용됩니까? – adatapost
OleDb를 사용하고 있는데 OLE 데이터 형식인지 여부를 알 수없는 첨부 파일 필드입니다. 해당 필드 아래에는 파일 데이터 파일 유형과 파일 이름이라는 세 가지가 있습니다. –