我是一名初学者程序员(高中生),我的老师给了我一个任务,每当我在我的数据库中插入一个新行时,在sqlce表中创建一个主键就会自动递增(我不认为他知道如何做它:)
这是我目前的代码:
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(); }
当我运行它时我的程序没有崩溃,它看起来像是插入但表中没有任何东西出现.