Witam. Mam problem z podłączeniem bazy SQLite do WPF. Po wskazaniu Data Source niby wszystko jest ok, program wstawia dane itp., ale robi to gdzieś indziej ! Rozmiar właściwej bazy nie zmienia się, a SQLite Manager widzi pustą bazę. W trybie debugowania widać że wierszę dodają się do bazy. W obiekcie SQLiteConnection pole Database="Main". Używałem biblioteki SQLite.Core , a teraz Microsoft.Data.Sqlite. Baza raczej nie zapisuje się do pamięci operacyjnej, ponieważ po ponownym uruchomieniu komputera dalej widzę dane w trybie debugowania. Wygląda na to że jest tworzona kopia schematu bazy, a następnie tworzenie jej w innym miejscu(?). Kod załączam poniżej.
using System;
using System.Windows;
using Microsoft.Data.Sqlite;
namespace WpfApp3
{
public partial class MainWindow : Window
{
public MainWindow()
{
using (var oConn = new SqliteConnection(@"Data Source=D:\baza2.db"))
using (var oCmd = new SqliteCommand("insert into NAMES(NAME,NAME2) values (1,2);", oConn))
{
oConn.Open();
oCmd.ExecuteNonQuery();
string sql = "select * from NAMES";
SqliteCommand command = new SqliteCommand(sql, oConn);
SqliteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string databaseName = oConn.Database;
string name = reader.GetInt32(0).ToString();
string name2 = reader.GetInt32(1).ToString();
}
oConn.Close();
}
InitializeComponent();
}
}
}