07/02/2012, 21:58
arkadaşlar ben c# üzerinde veritabanına bağlantı sağlamak istiyorum fakat yazıdıgım kodlar üzerinde try catch yapısını kullnmadığımda veritabanı dosyasını bulamadı diye bir hata fırlatıyor
fakat try catch yapısını kullnadıpımda ise direk kullanıcı hatalı mesajının bulunduğu konutu algılıyor kodlar aşşagıdaki gibidir hatamı belirtirseniz memnun olurum..
private void Button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB:12.0;Data Source=C:/DATABASE.accdb");
//veritabanıyla fiziksel bağlantıyı sağlıyoruz
string baglan = "Select * From login Where Kullanıcı_Adı='" + TextBox1.Text + "' && Sifre='" + TextBox2.Text +"'";
OleDbCommand cmd = new OleDbCommand(baglan, conn);//veritabanın üzerindeki komutları çalıştırmak kullanılır
try//kullanıcı hatalı,veritabanı bağlantısı sağlanmadığında
{
conn.Open();//fiziksel bağlantımızı açalım
}
catch
{
MessageBox.Show("hatalı");
conn.Close();//fiziksel bağlantısı kapatalımki hataları engelleyelim
}
}
fakat try catch yapısını kullnadıpımda ise direk kullanıcı hatalı mesajının bulunduğu konutu algılıyor kodlar aşşagıdaki gibidir hatamı belirtirseniz memnun olurum..
private void Button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB:12.0;Data Source=C:/DATABASE.accdb");
//veritabanıyla fiziksel bağlantıyı sağlıyoruz
string baglan = "Select * From login Where Kullanıcı_Adı='" + TextBox1.Text + "' && Sifre='" + TextBox2.Text +"'";
OleDbCommand cmd = new OleDbCommand(baglan, conn);//veritabanın üzerindeki komutları çalıştırmak kullanılır
try//kullanıcı hatalı,veritabanı bağlantısı sağlanmadığında
{
conn.Open();//fiziksel bağlantımızı açalım
}
catch
{
MessageBox.Show("hatalı");
conn.Close();//fiziksel bağlantısı kapatalımki hataları engelleyelim
}
}