2012-01-25 2 views
0

안녕하세요. 저는 VB.net을 사용하여 Windows 응용 프로그램을 만들고 있는데, 사용자가 클릭 할 때 다운로드 버튼을 만드는 방법을 알고 싶습니다. 데이터베이스의 첨부 파일 열에서 특정 첨부 파일을 다운로드 할 수 있습니다.MS Access 2007 DB (VB.net)에서 파일 다운로드

나는 이것에 대해 어떻게 할 수 있는지에 관해서 google을 시도했지만, 불행히도 나는 그 대답을 찾을 수 없다. 경험이있는 사람이이 기능을 코딩하는 과정에서 나를 안내 할 수 있으면 감사하겠습니다.

답변

0

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 
+0

안녕하세요,이 오히려 새로운 해요. 몇 가지 간단한 코드를 제공해 주시겠습니까? –

+0

@ Sheryl-AnnLee - 첨부 파일이 OLE 데이터 유형 또는 텍스트로 데이터베이스에 저장됩니까? 텍스트이면 파일 경로가 있습니다. 어떤 공급자 - OleDb 또는 ODBC가 사용됩니까? – adatapost

+0

OleDb를 사용하고 있는데 OLE 데이터 형식인지 여부를 알 수없는 첨부 파일 필드입니다. 해당 필드 아래에는 파일 데이터 파일 유형과 파일 이름이라는 세 가지가 있습니다. –