0

mssql コンパクト データベースから選択、挿入、および削除する単純なクラスを作成しました。ADO.NET で接続レイヤーを使用しました。残念ながら、コードのブロックの選択は機能しますが、コードのブロックの挿入と削除は期待どおりに機能しません。挿入または削除操作を実行しても、データベースに変更はありません。しかし、コードは正常に実行されます。私はこれを何日も理解しようとしています。これが以下のコードです。

class Logic
    {
        SqlCeConnection con = null;

        //code the constructor of the class
        public Logic() { 
            //now we are going to collect the database configuration string
            string connectionString = ConfigurationManager.ConnectionStrings["ConnectedCrud.Properties.Settings.DatabaseConnectionString"].ConnectionString;

            con = new SqlCeConnection(connectionString);

            Console.WriteLine(con.Database);
        }

        //This method is going to delete from the database
        public void deleteValue(int r){
            int k = 0;
            string sql = string.Format("delete from Details where id = {0}",r);
            using (SqlCeCommand command = new SqlCeCommand(sql, this.con)){
                try
                {
                    //open the connection 
                    this.con.Open();
                    k = command.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                finally{
                    this.con.Close();
                }
            }

            if (k > 0)
            {
                Console.WriteLine("The rows as been deleted");
            }
            else
                Console.WriteLine("The row was not deleted");

        }
}
4

0 に答える 0