05. september 2005 - 10:29Der er
4 kommentarer og 1 løsning
problemer med propbag
Hej Eksperter..
jeg har et lille problem med at få propbag til at virke med min activex application
Jeg har haft det til at virke, men har ændret et eller andet så det ikke virker (spørg mig ikke hvad)..
nogle der lige kan se hvorfor mine ServernNavn, DatabaseNavn og QueryNavn er tomme ?
'Option Explicit Dim ServerNavn, Test As String 'Skal evt slettes Dim DatabaseNavn As String 'Skal evt slettes Dim QueryNavn As String 'Skal evt slettes Dim Kol As Integer ' Antal kolonner Dim raek As Integer ' Antal rækker
Dim Con As New ADODB.Connection Dim Query1 As New ADODB.Recordset Dim fld As ADODB.Field Public Property Get Server() As Variant
Server = ServerNavn
End Property
Public Property Let Server(ByVal vNewValue As Variant)
'Default Property Values: Const m_def_QueryNavn As String = "" Const m_def_ServerNavn As String = "" Const m_def_DatabaseNavn As String = ""
'Property Variables: Private m_QueryNavn As String Private m_ServerNavn As String Private m_DatabaseNavn As String
Public Property Get QueryNavn() As String QueryNavn = m_QueryNavn End Property
Public Property Let QueryNavn(ByVal strValue As String) m_QueryNavn = strValue PropertyChanged "QueryNavn" End Property
Public Property Get ServerNavn() As String ServerNavn = m_ServerNavn End Property
Public Property Let ServerNavn(ByVal strValue As String) m_ServerNavn = strValue PropertyChanged "ServerNavn" End Property
Public Property Get DatabaseNavn() As String DatabaseNavn = m_DatabaseNavn End Property
Public Property Let DatabaseNavn(ByVal strValue As String) m_DatabaseNavn = strValue PropertyChanged "DatabaseNavn" End Property
Private Sub UserControl_InitProperties() m_QueryNavn = m_def_QueryNavn m_ServerNavn = m_def_ServerNavn m_DatabaseNavn = m_def_DatabaseNavn End Sub
'Load property values from storage Private Sub UserControl_ReadProperties(PropBag As PropertyBag) m_QueryNavn = PropBag.ReadProperty("QueryNavn", m_def_QueryNavn) m_ServerNavn = PropBag.ReadProperty("ServerNavn", m_def_ServerNavn) m_DatabaseNavn = PropBag.ReadProperty("DatabaseNavn", m_def_DatabaseNavn) End Sub
'Write property values to storage Private Sub UserControl_WriteProperties(PropBag As PropertyBag) Call PropBag.WriteProperty("QueryNavn", m_QueryNavn, m_def_QueryNavn) Call PropBag.WriteProperty("ServerNavn", m_ServerNavn, m_def_ServerNavn) Call PropBag.WriteProperty("DatabaseNavn", m_DatabaseNavn, m_def_DatabaseNavn) End Sub
hmm nu er jeg nået hertil, men m_ServerNavn, m_QueryNavn, m_DatabaseNavn er stadigvæk tomme ? jeg er helt tom for idéer ?
Option Explicit Dim Kol As Integer ' Antal kolonner Dim raek As Integer ' Antal rækker
Dim Con As New ADODB.Connection Dim Query1 As New ADODB.Recordset Dim fld As ADODB.Field
Dim Query As String 'Property Variables Private m_ServerNavn As String Private m_QueryNavn As String Private m_DatabaseNavn As String
'Default Property Values: Const m_def_QueryNavn As String = "" Const m_def_ServerNavn As String = "" Const m_def_DatabaseNavn As String = "" Public Property Get QueryNavn() As String
QueryNavn = m_QueryNavn End Property
Public Property Let QueryNavn(ByVal strValue As String) m_QueryNavn = strValue PropertyChanged "QueryNavn" End Property
Public Property Get ServerNavn() As String ServerNavn = m_ServerNavn End Property
Public Property Let ServerNavn(ByVal strValue As String) m_ServerNavn = strValue PropertyChanged "ServerNavn" End Property
Public Property Get DatabaseNavn() As String DatabaseNavn = m_DatabaseNavn End Property
Public Property Let DatabaseNavn(ByVal strValue As String) m_DatabaseNavn = strValue PropertyChanged "DatabaseNavn" End Property Public Sub forbind() 'On Error GoTo errh
MsgBox m_ServerNavn & ServerNavn If ServerNavn = "" Or DatabaseNavn = "" Or QueryNavn = "" Then
Exit Sub Else
Con.ConnectionString = "Provider=sqloledb;Data Source=" & ServerNavn & ";Initial Catalog=" & DatabaseNavn & ";User Id=erg;Password=erg;" Con.Open End If
Exit Sub errh:
MsgBox "Fejl Ved forbindelse" & vbNewLine & Err.Description
End Sub
Private Sub UserControl_Initialize() 'On Error GoTo errh:
'MsgBox "server: " & Server & vbNewLine & "DataBase: " & Database & vbNewLine & "Query: " & Query ' ConnectionString forbind ' Forbinde til SQL database ' If Con.State = 0 Then If True Then
End Sub 'Load property values from storage Private Sub UserControl_ReadProperties(PropBag As PropertyBag) m_QueryNavn = PropBag.ReadProperty("QueryNavn", m_def_QueryNavn) m_ServerNavn = PropBag.ReadProperty("ServerNavn", m_def_ServerNavn) m_DatabaseNavn = PropBag.ReadProperty("DatabaseNavn", m_def_DatabaseNavn) End Sub
'Write property values to storage Private Sub UserControl_WriteProperties(PropBag As PropertyBag) Call PropBag.WriteProperty("QueryNavn", m_QueryNavn, m_def_QueryNavn) Call PropBag.WriteProperty("ServerNavn", m_ServerNavn, m_def_ServerNavn) Call PropBag.WriteProperty("DatabaseNavn", m_DatabaseNavn, m_def_DatabaseNavn) End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.