私は初心者のプログラマー (高校生) で、先生から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();
}
プログラムを実行してもクラッシュせず、挿入しているように見えますが、テーブル内には何も表示されません。