Hey mensen, hoe is tie
Ik ben aan het werk met een pocketpc app in vs.net 2003.
Mijn databaseclass heeft een logfile functie, waar het nu om gaat. De eerste aanroep van WriteInLog werkt wel ("db exists") maar de 2e aanroep ("dbconnectionstring set") levert een nullreferenceexception op. Als ik die probeer te vangen in een try... catch block krijg ik die exception al op het try statement.
Wie kan me helpen?
Ik ben aan het werk met een pocketpc app in vs.net 2003.
Mijn databaseclass heeft een logfile functie, waar het nu om gaat. De eerste aanroep van WriteInLog werkt wel ("db exists") maar de 2e aanroep ("dbconnectionstring set") levert een nullreferenceexception op. Als ik die probeer te vangen in een try... catch block krijg ik die exception al op het try statement.
Wie kan me helpen?
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| Public Class database Implements IDisposable Dim dbName As String Dim dbConn As SqlCeConnection Dim dbLog As String Private Shared sr As StreamWriter Dim fs As FileStream Public Sub New() 'dbLog = WTReg.Main.myConfig.GetSetting("dblog") dbLog = ".\dblog.txt" If File.Exists(dbLog) Then File.Delete(dbLog) End If fs = New FileStream(dbLog, FileMode.Append, FileAccess.Write) sr = New StreamWriter(fs) ' dbName = WTReg.Main.myConfig.GetSetting("dbfile") dbName = ".\testdb.sdf" If Not File.Exists(dbName) Then WriteInLog("dbfile doesn't exist, creating...") Dim engine As New SqlCeEngine("Data Source=" & dbName) Try engine.CreateDatabase() WriteInLog("dbfile Created") Catch WriteInLog("ERROR creating dbfile") Finally engine = Nothing End Try Else WriteInLog("dbfile exists") End If dbConn.ConnectionString = "Data Source=" & dbName WriteInLog("dbconnectionstring set") End Sub Public Overloads Sub Dispose() Implements IDisposable.Dispose sr.Close() sr = Nothing fs = Nothing End Sub Private Shared Function WriteInLog(ByVal myEvent As String) sr.WriteLine(myEvent) sr.Flush() End Function End Class |
[ Voor 16% gewijzigd door Y3PP3R op 28-01-2006 14:05 . Reden: updated code tag ]