» »

[visual C#] Lokalna baza se ne posodbi

[visual C#] Lokalna baza se ne posodbi

zadetek ::

Delam svojo prvo zahtevnejšo lokalno aplikacijo z windows forms in local database (.sdf)
sdf sem ustvaril s čarovnikom in je dodana v projekt, tabelo prebere in jo prikaže v datagrindu, ko pa želim dodati ali brisati vrstice z insert, delete stavki se vrstica v tabeli zbriše (poskusim znova poiskati uporabnika in ga ne najde) vendar ob ponovnem zagonu aplikacije se baza ne spremeni, tudi v visual studiu je tabela nespremenjena. prosim za pomoč.
info o sqlserverce http://msdn.microsoft.com/en-us/library...
enak problem je že imel nekdo http://stackoverflow.com/questions/6760...

SqlCeConnection con = new SqlCeConnection();
            con.ConnectionString = "Data Source=|DataDirectory|\\ProjektSQL.sdf;Persist Security Info=False;";
            con.Open();

            SqlCeCommand cmd = new SqlCeCommand("DELETE FROM zaposleni WHERE username='" + upoime + "'", con);
            SqlCeDataAdapter da = new SqlCeDataAdapter(cmd);
            cmd.Parameters.AddWithValue("@username", upoime);
            int rows = cmd.ExecuteNonQuery();
            if (rows > 0)
            {
                MessageBox.Show("Uporabnik je uspešno odstranjen. ");
            }
                con.Close();


            SqlCeConnection con = new SqlCeConnection();
            con.ConnectionString = "Data Source=|DataDirectory|\\ProjektSQL.sdf";
            con.Open();
            SqlCeCommand cmd = con.CreateCommand();
            cmd.CommandText = "INSERT INTO zaposleni(username, ime, priimek, geslo) VALUES ('upo1', 'upo1', 'upo1', 'upo1')";
            cmd.ExecuteNonQuery();
                con.Close();


tabela ime še polje id_zaposleni ki je pk in je nastavljen na auto increment, bo baza pri insert stavku samodejno dodala id ?

Hvala, lp
  • spremenil: zadetek ()

nightrage ::

Na netu sem zasledil da je to neka compact sql server podatkovna baza. Men je mal čudn tale connection string. Zakaj bazo ne obesiš na nek sql server 2005/2008 service.

darkkk ::

Zato k ti ob ponovnem zagonu (verjetno) ponovno kompilaš kodo in namesto stare baze ponavadi (ful odvisno kako maš skonfigurirano) bodisi kopiraš neki .sdf iz projekta bodisi kreiraš nov .sdf.
Malo poglej, kje ti tvoj .sdf (tist, ki ti ga aplikacija spreminja) file živi in kaj počneš z njim.

Zgodovina sprememb…

  • spremenil: darkkk ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# težava

Oddelek: Programiranje
233697 (2543) mladec
»

[c#] in sql baza

Oddelek: Programiranje
161366 (865) japol
»

SQL problem

Oddelek: Programiranje
141682 (1300) win64
»

C# INSERT statment ne vpise podatkov

Oddelek: Programiranje
111201 (1075) darkolord
»

branje byte[] iz MS access-ove baze

Oddelek: Programiranje
81926 (1836) BHawk

Več podobnih tem