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");
}
}