canavar123 Posted July 7, 2019 Share Posted July 7, 2019 Veritabanlarının kullanımı öğrenmek için bir bilgi yarışması uygulaması hazırladım ve sorunsuz çalıştırdım. Hiç de veri tabanıyla ilgili bir hata almadım. Ancak geçen yıl yaptığım bir projeyi benzer kodlarla veritabanı kullanacak şekilde güncellemek istedim. (Windows'a registry eklemek için iyi bir yol olduğunu düşünüyorum. Her yerde kaçış operatörü kullanınca kod hem çok uzuyor hem de hatalı şekilde ekleme yapıyor.) Ancak veritabanı bağlantısını ekledikten sonra hata vermeye başladı. try { OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Settings.mdb"); baglanti.Open(); OleDbCommand komut = new OleDbCommand(); komut.Connection = baglanti; komut.CommandText = ("SELECT * FROM Ayarlar"); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(komut); DataSet ayarlarDataSet = new DataSet(); dataAdapter.Fill(ayarlarDataSet, "Ayarlar"); ayarlarDataGridView.DataSource = ayarlarDataSet.Tables["Ayarlar"]; baglanti.Close(); } catch (Exception ex) { MessageBox.Show("Veritabanına bağlanılırken bir hata oluştu! " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } Hata aldığım kısım yukarıdaki kodlar. Catch kısmındaki hatayı veriyor. Başka herhangi bir yerde veritabanı bağlantısı yapmadım. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted July 10, 2019 Share Posted July 10, 2019 OLEDB hatasını Build menüsünden platform'u x86 seçtiğinizde düzelecektir. Yalnız Disposed object yani 2. hata için kodları görmek gerekiyor. 1. hatadan dolayı 2. hatayı veriyor da olabilir. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.