Die Frage ist, wo das Problem von der SQL-Anweisung im Zusammenspiel mit der Datenbank liegt.
Ich hab jetzt obigen Code in einen try-Block gepackt und fange die Exception:
|
C#-Quelltext
|
1
2
3
4
5
6
7
|
catch (SqlCeException ex)
{
using (StreamWriter sw = new StreamWriter("log.txt"))
{
sw.WriteLine(ex.Message);
}
}
|
Zuerst habe ich durch die Nachricht erfahren, dass ich das Passwort vergessen hatte. Jetzt tritt eine weitere SqlServerCeException mit folgender Fehlermeldung auf:
Der Spaltenname ist ungültig. [ Node name (if any) = ,Column name = German ]
Er scheint also mein WHERE Sprache=German falsch zu interpretieren. Es sieht so aus, als würde er nach einer Spalte German suchen, nicht nach Werten "German" in der Spalte Language, was mein eigentliches Ziel war.
Okay, ich hab ein bisschen rumprobiert und der Fehler lag darin, dass ich Sprache=German geschrieben hatte, wobei es eigentlich hätte Sprache='German' hätte heißen müssen. Damit hätte sich das Problem erledigt. Danke dir, BlueCobold.