Sqlite & C#, почему я получаю нулевое соединение
Кажется, я получаю нулевое соединение при использовании приведенного ниже кода
private static string LoadConnectionString(string id = "Default") { return ConfigurationManager.ConnectionStrings[id].ConnectionString; } using (IDbConnection cnn = new SqliteConnection(LoadConnectionString())) { cnn.Execute("INSERT INTO Main (Member_Name, Member_ID, Member_Roles, Guilds, Points, Level, Exp) VALUES (@Member_Name, @Member_ID, @Member_Roles, @Guilds, @Points, @Level, @Exp)", new { Member_Name = username, Member_ID = id, Member_Roles = roles, Guilds = guild_id, Points = 0, Level = 0, Exp = 0 }); }
Вот мое поле App.config "добавить" ниже
<add name="Default" connectionstring="источник данных=.\\Базе The_G_Database.базы данных SQLite;версия=3;" имя_поставщика="системы.Данных.Sqlclient как"&ГТ;
Что я уже пробовал:
Я пробовал использовать прямую строку для моего каталога и различные типы, такие как ссылка на соединение как на его собственный тип "
SqliteConnection cnn = new SqliteConnection(LoadConnectionString())
Richard Deeming
Какой бит есть null
?
Вы проверили, что ваш app.config
файл был правильно скопирован в выходной каталог и переименован в AppName.exe.config
?
Jamie Head
Си-эн-эн, само соединение дает ноль. Я попытался ввести строку подключения вручную, например "источник данных=C:\Database\The_G_Database.sqlite". но все равно не удается создать соединение.
Jamie Head
О. И чтобы ответить на вопрос App.config, да, он находится в правильном каталоге. Он был назван AppName.dll.config, потому что это консольное приложение, но я также скопировал его как AppName.exe.config.
Richard Deeming
Это приложение .NET Core? Консольное приложение .NET Framework должно генерировать .exe
, но консольное приложение .NET Core будет генерировать .dll
вместо.