har du flere felter i din tabel end dem du sætter ind..? altså hvis du fx. har et felt der hedder id, så skal du definere hvilke felter du vil indsætte...
Jeg tror det er fordi du prøver at putte mere data i et felt end du har afsat i databasen. f.eks. at du putter en streng der er 200 tegn lang i et felt der kun er varchar(150)...
I øvrigt vil jeg da anbefale at du benytter parametre i stedet for at sammensætte SQL-strengen som du gør. Din SQL bliver mere sårbar overfor SQL-injection, når du sammensætter den.
// 2. Call ExecuteNonQuery to send command cmd.ExecuteNonQuery(); }
Du kan nok selv se mønsteret i hvordan man benytter parametre, så du kan selv tilføje de sidste.
using-tingen er benyttet for at sikre en lukning af databaseforbindelsen og frigørelse af de resurser som forbindelsen bruger. Det er alternativet til selv at skulle lukke og slukke (mere elegant efter min mening).
Brugen af parametre er i dette eksempel helt simpelt, og du bør af performancemæssige hensyn specificere så meget du kan om de enkelte parametre, dvs. type, længde osv., således din applikation ikke behøver at spørge databasen om disse ting.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.