Forum: ASP.NET |
Thema:
Klassenvariable wird wieder zu "Nothing" |
Von:
G. Guest (
29.08.2004 20:13) |
Hallo zusammen!
Ich habe eine Klassenvariable die ich mittels einer Funktion als Typ OdbcConnection deklariere. Das passiert auch wenn der Compiler duch die Funktion geht. Verläßt der Compiler nun die Funktion wird die Klassenvariable wieder zu nothing.. Die zweite Variable, m_ConnectionString, behält ihren Wert.
Was mache ich falsch?
Hier ein Auschnitt aus meiner Klasse:
Protected m_ConnectionString As String
Protected m_connection As OdbcConnection
Protected m_connected As Boolean
Public Sub DatabaseCommands()
init()
End Sub
Public Function init()
Dim m_connection As New OdbcConnection()
m_ConnectionString = ConfigurationSettings.AppSettings("connectionString")
End Function
Public Function openConnection() As OdbcConnection
If m_connection Is Nothing Then
init()
End If
Try
m_connection.ConnectionString = m_ConnectionString
m_connection.Open()
m_connected = True
Catch ex As Exception
Dim tmp As String = ex.Message
End Try
Return m_connection
End Function
Public Function get_ExecuteScalar(ByVal sql As String)
openConnection()
Dim cmd As New OdbcCommand(sql, m_connection)
Return cmd.ExecuteScalar()
End Function
Betreff |
Von |
Datum |
|
|
Re: Klassenvariable wird wieder zu "Nothing"
Hi, das Problem ist ganz einfach:<br>Du definierst mit <br>Protected m_connection As OdbcConnection<br>eine MEMBER Variable. Mit <br>Dim m_connection As New OdbcConnection()<br>weist Du der KEIN Wert zu sondern... |
|
|
|
|
|
Klaas
Wedemeyer
|
13.09.2004 09:07 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!