누구나 바이트 배열을 MySQL blob 열에 저장하는 VBA 코드가 있습니까?VBA를 사용하는 MySQL Blob의 바이트 배열 저장
1
A
답변
2
다음은 몇 가지 코드입니다. Microsoft Active Data Objects 2.x 라이브러리에 대한 참조가 필요합니다. MySQL 용 OLE DB 공급자를 사용합니다 (클라이언트 컴퓨터에 설치해야 할 수도 있음).
Sub StoreBLOB(data() As Byte, key As Double)
'stores the BLOB byte array into the row identified by the key
'requires reference to Microsoft Active Data Objects 2.x Library
On Error GoTo handler:
Dim con As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim conStr As String
Dim strSQL As String
'have it return only the record you want to store your blob
strSQL = strSQL & "SELECT * FROM YOURTABLE WHERE KEY = " & key
'setup connection
conStr = conStr & "Provider=MySQLProv;"
conStr = conStr & "Data Source=mydb;"
conStr = conStr & "User Id=myUsername;"
conStr = conStr & "Password=myPassword;"
con.ConnectionString = conStr
con.Open
rs.Open strSQL, con, adOpenDynamic, adLockOptimistic
If rs.RecordCount > 1 Then
Err.Raise 1001, "StoreBLOB", "Too many records returned from dataset. Check to make sure you have the right key value"
Else
Err.Raise 1002, "StoreBLOB", "No Records found that match the key"
End If
rs.Fields("BLOBFIELDNAME").Value = data
rs.Update 'store the contents to the database
rs.Close
con.Close
Set rs = Nothing
Set con = Nothing
Exit Sub
handler:
Err.Raise 1003, "StoreBLOB", "Unexpected Error in StoreBLOB. Check that server is running"
End Sub
0
mysql에 액세스하기 위해 ADO를 사용한다고 가정하면 KB article on the subject이 있습니다.
관련 문제
- 1. MYSQL : Binary와 Blob의 차이점
- 2. C# : XML로 바이트 배열 저장
- 3. PHP/MySQL - 데이터베이스에 배열 저장
- 4. Azure 테이블 저장 엔티티의 배열 (비 바이트)
- 5. 레일에있는 BLOB의 직렬화 3
- 6. 바이트 압축 배열
- 7. JAVA - 바이트 배열
- 8. MemoryStream 대 바이트 배열
- 9. MySQL - 각 행에 레퍼런스 배열 저장
- 10. 바이트 배열에서 이중 배열
- 11. C# 분할 바이트 [] 배열
- 12. Jsp의 바이트 배열 복사본
- 13. 바이트 배열 비교
- 14. 파일에 바이트 배열
- 15. 바이트 배열 분할
- 16. 문자열에서 바이트 배열
- 17. 시프 팅 바이트 배열
- 18. 바이트 배열 읽기
- 19. Python의 바이트 배열
- 20. C++ ReadProcessMemory를 바이트 배열
- 21. Windows에서 C++ 바이트 배열
- 22. 는 바이트 배열
- 23. 마스킹과 바이트 배열 비교
- 24. 문자열을 바이트 배열
- 25. 문자열을 ASCII 바이트 배열
- 26. vba를 사용하는 MS-Access 프론트 엔드에 MySQL 저장 프로 시저의 여러 결과 집합이 있습니까?
- 27. 암호화 된 blob의 문자
- 28. 바이트 배열 & 바이트 버퍼를 사용할 때?
- 29. 바이트 배열 배열 - Marshal.AllocHGlobal 조각 쿼리
- 30. 바이트 배열을 사용하는 Datatable.select
관심이있을 수 있습니다 : http://stackoverflow.com/questions/3363864/is-there-equivalent-code-in-vba-access-2007/3364275#3364275 – Fionnuala