Witam,
mam następujący problem z odświeżaniem zawartości tabel w bazie danych.
Zawartość bazy danych się uaktualnia tzn. póki coś robię ze swojego programu to wszystkie zmiany wydają się zapisane .
Np jeżeli w programie zrobię insert to wykonując zapytanie ta krotka jest w tabeli (nawet po ponownym uruchomieniu programu).
Gdy jednak wyświetlę zawartość tabeli z zakładki Server Explorer to tabela jest pusta, a dane które zostały wprowadzone w programie znikają.
Do bazy danych która nazywa się BazaDanych.mdf i została utworzona w projekcie w VS2008 łącze się za pomocą LINQ.
Jedyną tabelą jaka jest w bazie jest tabela Komputer z polami ID,Nazwa, Opis pole Id jest polem typu int i wartość jest mu nadawana automatycznie.
Oto cały kod odpowiedzialny za działania na bazie danych:
try
{
static DataClasses1DataContext db = new DataClasses1DataContext();
Console.WriteLine(db.Komputers.Count());
Komputer komp = new Komputer();
komp.Nazwa = "aaaa";
komp.Opis = "aaaaaaaa";
db.Komputers.InsertOnSubmit(komp);
Console.WriteLine(db.Komputers.Count());
db.SubmitChanges();
Console.WriteLine(db.Komputers.Count());
var query = from c in db.Komputers
select c;
foreach (Komputer a in query)
{
Console.WriteLine(a.ID.ToString() + " " +a.Nazwa);
}
}
catch (Exception ex)
{
Console.Write(ex);
}
Oto kod który jest odpowiedzialny za podłączenie z bazą danych (plik app.conf):
<add name="SerwerITIL.Properties.Settings.BazaDanychConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BazaDanych.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Spotkał się ktoś z was z podobnym problemem?