Jump to content
Sign in to follow this  
canavar123

Access Veritabanına Bağlanırken Hata (jet.oledb.4.0 Isn't Recognized)

Recommended Posts

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.

Screenshot_3.png.c411a8043f2a5560ac0f5cac21715f05.png

429015274_Screenshot(51).thumb.png.0b2fe009f9d2b533795f92351f586bc4.png

 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...