У меня возникла проблема при попытке отладки приложения форм Windows в Visual Studio 2012. Когда я создаю и запускаю программу, она завершает выполнение строки, указанной в ниже. Это не дает мне никакой ошибки или бросает какие-то исключения. Он просто умирает и кончается, не давая мне НИЧЕГО, я могу использовать, чтобы узнать, что случилось.SQLiteConnection.Open() завершает работу приложения Windows Forms без исключения бросания
Вот класс, в котором это происходит, когда я пошагово выполнения программы:
public class DBAdapter
{
protected static SQLiteConnection dbConnection = null;
protected static void initConnection() {
dbConnection = new SQLiteConnection(ConfigurationManager.ConnectionStrings["LocalData"].ConnectionString);
}
protected static void openConnection() {
if (dbConnection == null)
initConnection();
if (dbConnection.State == ConnectionState.Broken)
closeConnection();
else if (dbConnection.State == ConnectionState.Open)
return;
dbConnection.Open();//<-- Here is where it dies
}
protected static void closeConnection() {
if (dbConnection.State == ConnectionState.Closed)
return;
dbConnection.Close();
}
}
Кто-нибудь знает, что происходит?
"Никаких исключений/ошибок" на самом деле кажется .. подозреваемый. – user2864740
Похоже, вы недовольны моим ответом, я даю вам рабочий пример, ваш вопрос не очень хорошо структурирован, а также то, что это означает, что он умирает. Для чего вы используете это соединение в каком конкурсе и т. Д. ... Я написал вам лучший дизайн, в котором вы не делаете проверки, если соединение открыто или закрыто или что-то еще. Как я уже сказал, вы не удовлетворены проблемой, я удаляю свой ответ. Удачи вам в вашей проблеме! – mybirthname
@mybirthname Вы, похоже, оскорблены. Извините, если вы были. Я просто пытался уточнить этот вопрос и указать, почему ваш ответ не работает, для вас или других, у которых может быть ** ответ. Вы не должны были удалить свой ответ по этой причине, даже если это не был реальный ответ на вопрос. – FireWingLead