Connection String'de bir hata yapıyor olabilirsiniz. Proje dosyanızı ekleyin yardımcı olmaya çalışalım. c# ile birlikte Access veritabanına bağlantı için örnek kodlar aşağıdaki gibidir:
Kod:
try
{
string ismi, telefonu;
OleDbConnection bag = new OleDbConnection();
bag.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=veri.mdb";
bag.Open();
OleDbCommand komut = new OleDbCommand("INSERT INTO musteriler (ad_soyad,telefon) VALUES(@ismi,@telefonu)",bag);
Console.WriteLine("Lütfen ad ve soyad giriniz : ");
ismi = Console.ReadLine();
Console.WriteLine("Lütfen telefon numarasını giriniz...");
telefonu = Console.ReadLine();
komut.Parameters.AddWithValue("ismi", ismi);
komut.Parameters.AddWithValue("telefonu", telefonu);
komut.ExecuteNonQuery();
Console.WriteLine("Bilgiler veritabanına başarıyla kaydedildi");
}
catch (Exception hata)
{
Console.WriteLine("Programın çalışmasında bir hata oluştu. Mevcut hatalar şunlar olabilir:\n\n1. Veritabanı dosyası yok, ismi değiştirilmiş veya yanlış klasörde\n2. Girilen bilgiler 50 karakterden daha uzun");
Console.WriteLine(hata.Message);
}
finally
{
Console.Read();
}