Ich entwickle eine kleine Anwendung, die Protokollierung vereinfachen wird, tut dies, indem Sie einige Eingaben in eine MS Access-Datenbank durch OleDB hinzufügen.SEHException auf OleDb-Verbindung geöffnet
Jetzt testet das durch FSI wie erwartet. Wenn ich diese API jedoch von einem C# WPF-Projekt verwende, wird ein SEHException
um geworfen. Ich mache mir wirklich den Kopf darüber, warum das passiert.
bearbeiten
Wie vorgeschlagen, ich habe auch versucht, den gleichen Code rein in C# und im selben Projekt zu implementieren, wird es die gleiche Ausnahme an der gleichen Stelle werfen, aber ich bin Entsendung des Code für Referenz.
class MsAccessDatabase : IArenaWinsDatabase {
private OleDbConnection connection = new OleDbConnection(connectionString);
private OleDbCommand SubmitCommand(DateTime date, int wins) {
return new OleDbCommand("INSERT INTO ArenaStats ([Date], [Wins]) VALUES (@Date, @Wins)") {
Connection = connection,
CommandType = System.Data.CommandType.Text,
Parameters = {
new OleDbParameter("@Date", date),
new OleDbParameter("@Wins", wins)
}
};
}
public void Submit(DateTime date, int wins) {
try {
connection.Open();
SubmitCommand(date, wins).ExecuteNonQuery();
}
finally {
connection.Close();
}
}
}
Haben Sie versucht, es mit dem entsprechenden C# -Code innerhalb Ihres WPF p zu ersetzen roject und sehen, ob der Fehler immer noch auftritt? – AlexFoxGill
Was sagt die Ausnahme? –
@FyodorSoikin '' Externe Komponente hat eine Ausnahme ausgelöst.'' –