Behöver hjälp med att lägga till data i en SQL CE ifrån C#

Permalänk
Medlem

Behöver hjälp med att lägga till data i en SQL CE ifrån C#

Jag har skapat en klass för att lägga in data i min SQL CE databas i C# men det kommer inte in något i basen. Vad är det för fel med koden?

static public void add_data(String mNamn, String mInstrument)
{

SqlCeConnection Con = new SqlCeConnection();
Con.ConnectionString = "Data Source = 'kunder.sdf';";

Con.Open();

SqlCeCommand cmd = new SqlCeCommand("INSERT INTO kunder_table(Namn, Instrument) VALUES (@Val1, @val2)", Con);

cmd.Parameters.AddWithValue("@Val1", mNamn);
cmd.Parameters.AddWithValue("@Val2", mInstrument);
cmd.CommandType = System.Data.CommandType.Text;
cmd.ExecuteNonQuery();

}

Permalänk
Medlem

ser inte precis några stora problem där, så min fråga är vad som händer, får du något exception eller något annat? Du råkar inte radera din databas vid varje försök o.s.v.?

Sedan stänger du inte uppkoplingen

----

Sedan har jag andra tipps till dig om du ska fortsätta utveckla i C# så rekommenderar jag dig att ta en titt på namn standarder, detta för att underlätta för dig att börja med det nu samt att du klarar av att arbeta i större projekt.

Sedan inte för att de tillhör C# standarden men vilket syfte hjälper dig att ha _table i namnet på din SQL tabel?

http://www.codeproject.com/Articles/18309/Coding-Standards-fo...

Samt lite andra småfixar. SÅ har skrivit om din kod så här.

static public void AddCustomer(String namn, String instrument) { using (SqlCeConnection conn = new SqlCeConnection("Data Source = 'kunder.sdf';")) { conn.Open(); SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO kunder_table(Namn, Instrument) VALUES (@Val1, @val2)"; cmd.Parameters.AddWithValue("@Val1", namn); cmd.Parameters.AddWithValue("@Val2", instrument); cmd.CommandType = System.Data.CommandType.Text; cmd.ExecuteNonQuery(); } }

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem

Jag har provat med din kod också, får inga felmeddelande av något slag men inget kommer in i basen. Jag väljer show table data när jag högerklickar på basen men den är helt tom. Vad är det som jag gör fel?
Ska jag stänga anslutningen när programmet avslutas eller efter varje datainmatning?

Permalänk
Medlem

Nu funkar det när jag lade till close i funktionen. Stort tack för all hjälp.