0

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()));
            }
        }
4

1 に答える 1