Я только начал делать пример приложения, которое вызывает только некоторые таблицы в моей базе данных sqlite, и мне удалось решить другие проблемы, которые произошли со мной, кроме этого! хотя я искал предлагаемые решения для проблемы подключения и разрешения, и все кажется недействительным со мной для разрешения. Я добавил всех пользователей с полным контролем и все той же ошибкой. ниже мой код я пытаюсь выполнить:SQLIte не удалось открыть базу данных
// calling function
void getrecords2()
{
MySqlLite.DataClass ss = new MySqlLite.DataClass();
DataTable dt = ss.selectQuery("select * from english_words");
}
//the SQLite class that execute the code
using System.Data;
using System.Data.SQLite;
namespace MySqlLite
{
class DataClass
{
private SQLiteConnection sqlite;
public DataClass()
{
//This part killed me in the beginning. I was specifying "DataSource"
//instead of "Data Source"
sqlite = new SQLiteConnection(@"Data Source=C:\testwork\db\MrPick.sqlite3.db;Version=3;FailIfMissing=True");
}
public DataTable selectQuery(string query)
{
SQLiteDataAdapter ad;
DataTable dt = new DataTable();
try
{
SQLiteCommand cmd;
sqlite.Open(); //Initiate connection to the db
cmd = sqlite.CreateCommand();
cmd.CommandText = query; //set the passed query
ad = new SQLiteDataAdapter(cmd);
ad.Fill(dt); //fill the datasource
cmd.Dispose();
sqlite.Dispose();
}
catch (SQLiteException ex)
{
//Add your exception code here.
}
sqlite.Close();
return dt;
}
}
}
Примечание: я использовал следующий assemply: ADO.NET SQLite Поставщиком данных версии 1.0.82.0 3 сентября 2012 Использование SQLite 3.7.14 Первоначально написанный Роберт Симпсон Выпущено в общественное достояние, используйте на свой страх и риск! Официальный сайт провайдера: http://system.data.sqlite.org/
Я действительно ценю вашу помощь в этом.
Хорошо, а каково исключение, и где вы его получите? – cdhowie
Вы уверены, что это версия вашего db 3? –
Исключение: System.Data.SQLite.SQLiteException (0x80004005): Не удается открыть файл базы данных – Rama