I am a beginner programmer (high school student), and my teacher gave me the task of making a primary key inside the sqlce table, automatically increasing each time I insert a new row into my database (I donβt think he knows how to do it :)
Here is my current code:
using (SqlCeConnection con = new SqlCeConnection(conString)) { con.Open(); using (SqlCeCommand com = new SqlCeCommand("INSERT INTO Occupational VALUES(@employedBeforeBool, @nameofEmployer, @Addressemployed,@specificsAtEmployer,@employmentOnDischarge, @yearsExperienceWithEmployer, @desireToReturnToEmployer, @farmingExperienceBool, @tradesorapprentiship, @whattradesorapprentiship, @SoldierID, @Occupational_ID)", con)) { com.CommandText = "SET IDENTITY_INSERT Occupational ON"; com.Parameters.AddWithValue("@employedBeforeBool", Soldier1.employedBeforeBool); com.Parameters.AddWithValue("@nameofEmployer", Soldier1.nameOfEmployer); com.Parameters.AddWithValue("@Addressemployed", Soldier1.addressOfEmployer); com.Parameters.AddWithValue("@specificsAtEmployer", Soldier1.specificsAtEmployer); com.Parameters.AddWithValue("@employmentOnDischarge", Soldier1.employmentOnDischarge); com.Parameters.AddWithValue("@yearsExperienceWithEmployer", Soldier1.yearsExperienceWithEmployer); com.Parameters.AddWithValue("@desireToReturnToEmployer", Soldier1.desireToReturnToEmployer); com.Parameters.AddWithValue("@farmingExperienceBool", Soldier1.farmingExperienceBool); com.Parameters.AddWithValue("@tradesorapprentiship", Soldier1.tradeOrApprenticeship); com.Parameters.AddWithValue("@whattradesorapprentiship", Soldier1.whattradesorapprentiship); com.Parameters.AddWithValue("@SoldierID", SoldierID); //com.Parameters.AddWithValue("@Occupational_ID", counter); com.ExecuteNonQuery(); }
My program does not crash when I run it, and it looks like it inserts, but nothing is displayed inside the table.
source share