У меня есть этот проект, который я написал в VS2010 как проект WinForms. Я не пишу это в VS2012 как проект WPF. У меня есть указанная DLL (DailyReport
). Внутри DailyReport
находится метод под названием GetUniqueDates()
. Это выглядит так:
public List<string> GetUniquesDates()
{
var dates = new List<string>();
const string query = "SELECT date FROM hdd_local_data_v1_2";
try
{
// Exception here on the connection creation
using (var connection = new SqlConnection(ConnectionStringFile))
{
using (var command = new SqlCommand(query, connection))
{
connection.Open();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
for (var i = 0; i < reader.FieldCount; i++)
{
dates.Add(reader.GetValue(i).ToString());
}
}
}
}
}
}
catch (Exception ex)
{
Logger.Error(ex.Message);
}
dates.Sort();
return dates.Distinct().ToList();
}
ConnectionStringFile
устанавливается в конструкторе и выглядит так:
ConnectionStringFile = @"Data Source=C:\hdd_data\Rubicon.hdd;Version=3;New=False;Compress=True;";
Теперь, в моем проекте VS2010 WinForms, этот метод работал нормально. Однако в моем проекте VS2012 WPF я получаю исключение, о котором я упоминал выше. И исключение:
keyword not supported 'version'.
База данных - это база данных SQLite. Я попытался удалить ключевое слово version
, но потом получил исключение:
keyword not supported 'new'.
Мой вопрос: почему соединение будет работать в моем проекте WinForms, а не в моем проекте WPF? Что-то изменилось при работе с соединениями с базой данных?
Также обратите внимание, что это не вопрос параметризованных запросов и т.п. Так что, если возможно, пожалуйста, эти комментарии про себя. Спасибо.
1 ответ
Проблема, с которой я столкнулся, заключалась в том, что я пытался создать SqlConnection
вместо SQLiteConnection
. Это изменение решило мою проблему.
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.
Data Source
может быть путем к файлу, и он работает, теперь, когда я изменил его сSqlConnection
наSQLiteConnection
. Спасибо.