У меня проблема с Sqlite для работы в моем боксе C# irc.Проблемы с System.Data.Sqlite
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using System.IO;
namespace ModBot
{
class Database
{
private SQLiteConnection myDB;
private SQLiteCommand cmd;
public Database()
{
InitializeDB();
}
private void InitializeDB()
{
if (File.Exists("ModBot.db"))
{
Console.WriteLine("HEYOOOOOOO");
myDB = new SQLiteConnection("Data Source=ModBot.db;Version=3;");
String sql = "CREATE TABLE IF NOT EXISTS twitch (id INTEGER PRIMARY KEY, user TEXT, currency INTEGER DEFAULT 0, subscriber INTEGER DEFAULT 0, btag TEXT DEFAULT null);";
cmd = new SQLiteCommand(sql, myDB);
cmd.ExecuteNonQuery();
}
else
{
Console.WriteLine("YOOHOOOOO");
SQLiteConnection.CreateFile("ModBot.db");
myDB = new SQLiteConnection("Data Source=ModBot.db;Version=3;");
String sql = "CREATE TABLE IF NOT EXISTS twitch (id INTEGER PRIMARY KEY, user TEXT, currency INTEGER DEFAULT 0, subscriber INTEGER DEFAULT 0, btag TEXT DEFAULT null);";
cmd = new SQLiteCommand(sql, myDB);
cmd.ExecuteNonQuery();
}
}
}
}
Я загрузил System.Data.Sqlite и добавил его в качестве ресурса для моего проекта. Когда я запускаю код, он выдает исключение DllNotFound (в частности: не удается загрузить DLL «SQLite.Interop.dll»: указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)), когда он пытается сделать фактическое соединение ,
Любые идеи?
Вы уверены, что используете таргетинг на правильную платформу? http://stackoverflow.com/questions/4744293/unable-to-load-dll-sqlite3-the-specified-module-could-not-be-found-exceptio – wgraham
Вы вставляете его правильно? – AAlferez
@wgraham: Я не уверен, как изменить целевую платформу с Visual C# 2010. Однако я попытался использовать как dll x86, так и x64 SQLite. Одна и та же ошибка. – Keirathi