Jag försöker spara en variabel av datatypen "Object" till ett fält i en Access databas, men jag får inte till det. Här är en liten exempel klass som kan vara till hjälp:Spara datatyp Object till propertybag
Jag hade tänkt att jag skulle spara min variabel i en propertybag och sedan skriva dess innehåll till databasen, men det det tar stopp redan när jag försöker fylla propertybagen. Får ett meddelande att "Can't write object because it does not support persistance". Är det så illa att det inte går att göra det jag tänkt eller ska det göras på något annat sätt?
Jag har försökt skriva variabeln till propertybagen direkt, men det är kanske fel metod?
PropBag.WriteProperty "Profile", objProfile
Variabeln objProfile är ett objekt som innehåller information om tvärsnittsprofilen till solidmodeller i ett CAD program. Det kanske helt enkelt inte går att göra det jag tänkt, men jag vill i alla fall prova alla möjligheter innan jag ger upp.
Tack på förhand för hjälpen!Sv: Spara datatyp Object till propertybag
<code>
'Class: User
Option Explicit
Private m_Id As Long
Private m_Name As String
Public Property Get Id() As Long
Id = m_Id
End Property
Public Property Let Id(Value As Long)
m_Id = Value
End Property
Public Property Get Name() As String
Name = m_Name
End Property
Public Property Let Name(Value As String)
m_Name = Value
End Property
Public Function GetData() As Byte()
Dim PB As PropertyBag
Set PB = New PropertyBag
PB.WriteProperty "Id", m_Id
PB.WriteProperty "Name", m_Name
GetData = PB.Data
End Function
Public Sub SetData(Value() As Byte)
Dim PB As PropertyBag
Set PB = New PropertyBag
PB.Data = Value
m_Id = PB.ReadProperty("Id")
m_Name = PB.ReadProperty("Name")
End Sub
</code>