accessle c# bağlantı hatası

1 2 3 4
15/05/2010, 23:52

melekkk

merhaba belki konuyla alakalı değil ama size bir sorum olucaktı..bn accessle c# bağlamak istiyorum..accessi 2000 olarak kabul etmiyor bnde 2002-2003e çeviriyorm çevirdiğm halde hala aralarında bağlantı kuramadm Sql olarak kabul ediyor bu seferde veritabanındaki verileri göremiyorum konu hakkında bilginiz varsa lütfen cvplarınızı bekliyorum...
16/05/2010, 01:16

alpeki99

sayın melekkk size yardımcı olmak isteriz ancak bize kodlarınız ile ilgili ayrıntılı bilgi verirseniz çok daha iyi olacak.

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();
            }
16/05/2010, 08:58

oguzhanbakir07

Access dosyanı bin debug klasörünün içine atıp

string BaglantiCumlesi = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath.ToString() + "\\veritabaniadi.mdb";

OleDbConnection Conn = new OleDbConnection(BaglantiCumlesi);

şeklinde dener misin
16/05/2010, 17:51

melekkk

oguzhanbakir07 bn okodları nereye yazıcam accessim bin debug klasörümün içinde zaten...
16/05/2010, 17:54

oguzhanbakir07

Formunun load olayına.Bu kod veritabanına bağlanmaya yarar
17/05/2010, 21:12

melekkk

merhaba yardımlarınız için teşekkr ederim birkaç sorum daha olucaktı uygulamam da yaptığım bazı kodları çalıştıramadm örneğin güncellemekle ilgili tıkladım kod sayfasında hata verdi..birde verilerimi datagrid nesnesine aktarmaya çalıştm fakat olmadı görüntüleyemedim bunlarla ilgili yardımcı olursanız çok sevinirim..
1 2 3 4