c# uygulama kapatılmıyor.

regex (1) 5 yıl önce sordu
OleDbConnection conn;
string connectionString = "Provider=Microsoft.ACE.Oledb.12.0; Data Source=xx.accdb";

public void connect()
{
  conn = new OleDbConnection(connectionString);
  try
  {
    this.conn.Open();
  }
  catch(Exception)
  {
    MessageBox.Show("Veritabanına bağlanılmadı.");
    Aplication.Exit();
  }
}

Yukarıdaki kodlarda yanlış bi veritabanı nı girdiğimde catch kısmız hatayı yakalıyor ama uygulamayı kapatmıyor. basit bi hata ama çözemedim. 

Toplam 1 cevap


alattin (17125) 5 yıl önce cevapladı

Yazım hatan var:

 Aplication.Exit();

değil;

 Application.Exit();

olacak.

Ek olarak bu sistem kaynaklarını kullanan nesneler kullanacağın zaman using ifadesi ile kullan.  Örneğin:

 using ( var conn = new OleDbConnection(connectionString))
            {
                conn.Open();
            }

Bu otomatik olarak OleDbConnection nesnesinin kullandığı kaynakların boşaltılmasını sağlar.

regex 5 yıl önce

kodu elle yazdım o yüzden programda yazım yanlışı yok sadece buraya yazarken yanlış yazmışım ama genede kapatmıyor.

alattin 5 yıl önce

@regex kodunu Windows 10 üzerinde test ettim, kapanmamak gibi bir sorun göremedim