SqlCeCommandBuilder を使用しようとしていますが、問題が発生しています。私が使用している私のテーブルには3つの列があります。1 つ目は主キーに設定され、ID はオンで、1 ずつ増加するように設定されています。SqlCeCommand を作成しているときに、実行できません。その列を除外すると、自動的に値が追加されると思いましたが、コマンドの列数がテーブルの列数と一致する必要があるというエラーが返されます。そのため、「BillerID」列をコマンド ビルダーに追加すると、値を追加する必要があると表示されます。次に、値を追加すると、列「BillerID」は変更できないと表示されます。私は何を間違っていますか?
using (SqlCeConnection con = new SqlCeConnection(Properties.Settings.Default.BillsConnectionStringDefault))
{
con.Open();
try
{
using (SqlCeCommand command = new SqlCeCommand(
"INSERT INTO Billers VALUES(@BillerID, @Name, @Type)", con))
{
command.Parameters.Add(new SqlCeParameter("BillerID", 999999));
command.Parameters.Add(new SqlCeParameter("Name", billerName));
command.Parameters.Add(new SqlCeParameter("Type", "0"));
command.ExecuteNonQuery();
}
}
catch(Exception ex)
{
MessageBox.Show(string.Format(ex.Message.ToString()));
}
}