Тема: Проблема з SQLite
Привіт. Я хочу позапихати в SQLite усіляких даних. Базу і таблицю я створив з допомогою SQlite Browser, це такий гуішний менеджер, а код пишу такий от
using System.Data.SQLite;
namespace imageComparer
{
class SQLiteManager
{
string dbConnection;
SQLiteConnection connection;
SQLiteCommand command;
public SQLiteManager(string path)
{
dbConnection = "Data Source=" + path;
}
public void Connect()
{
connection = new SQLiteConnection(dbConnection);
connection.Open();
command = new SQLiteCommand(connection);
}
public void Disconnect()
{
connection.Close();
}
public void Insert(string cmd)
{
command.CommandText = cmd;
command.ExecuteNonQuery();
}
}
}
а потім отаке робиться
sqlManager = new SQLiteManager("Data Source=sqldb.db"); // тут я по всякому пробував
sqlManager.Connect();
foreach(var h in hash)
{
string path = h.path;
string hash = "";
foreach (var b in h.hash)
hash += (b ? "1":"0");
sqlManager.Insert(string.Format(
"INSERT INTO pics (path, hash, used) VALUES ('{0}','{1}',{2})", path, hash, 0));
}
Сама база знаходиться за адресою
C://users/username/sqlbd/sqlbd.bd
і от якщо я пишу саме таку адресу, то воно каже
Additional information: The given path's format is not supported.
на етапі відкриття з'єднання
connection.Open();
а якщо в якості адреси я юзаю просто
sqldb.db
, то воно каже
Additional information: SQL logic error or missing database
no such table: pics
на етапі
command.ExecuteNonQuery();
хоча там наче все є.
В чому може бути проблема?