• 16-02-2008, 19:59:51
    #1
    Friend engine As New dao.DBEngine
    Dim database1 As dao.Database
    Dim tablo1 As dao.Recordset
    database1 = engine.OpenDatabase(Server.MapPath("cagdas.mdb"))
    tablo1 = database1.OpenRecordset("Select*from uyeler")

    Vb.net te bu şekilde database bağlanıp projeler yazdım. Asp.net e yeni başladım acaba bu şekilde bağlantı yapabilirmiyim. Bu kodda bu hatayı veriyor.

    Microsoft Jet veritabanı alt yapısı 'asasasas' dosyasını açamadı. Dosya bir başka kullanıcı tarafından özel kullanımda açılmış veya verileri görebilmeniz için izniniz yok.


    Yapamazsın derseniz acaba kısa bir örnek kod yazabilirmisiniz. database açılımı kayıt girişi silme. Varsa elinizde sevinirim. Elimde vb tabanlı asp.net ebook yok c# var oda birazcık karışık geldi sanki. Son kez vb ebook varmmı acaba asp.net le ilgili.
  • 16-02-2008, 21:55:59
    #2
    Alıntı
    Microsoft Jet veritabanı alt yapısı 'asasasas' dosyasını açamadı. Dosya bir başka kullanıcı tarafından özel kullanımda açılmış veya verileri görebilmeniz için izniniz yok.
    bu hatayı vermesinin sebebi veritabanını aynı anda hem access ile açman hemde visual studio ile açman. access i kapatırsan bu hata ile karşılaşmazsın. sanırım tasarım görünümünde açınca aynı anda çalışmıyor.
  • 16-02-2008, 22:07:06
    #3
    Dediğin doğru aslında access açıldığında veya tablo görünüm modunda değiştirilmeye kalkıştığında bu hatayı veriyor. bunu denemiştim. Ama yeni farkettim database explorer dan da açmışım dosyayı. galiba bu kez oldu. Eyw kardeşim sağolasın.
  • 17-02-2008, 16:06:20
    #4
    Bence C# a geç artık.Devir C# devri . Vb biliyorsan zaten çok da zor değil geçmesi.
  • 17-02-2008, 23:03:02
    #5
    Ben c# davasına katılmıyorum. Net ürünlerinin belli bir amacı var. Sonuç olarak ister c# kullan ister vb. Derlenilen yöntem aynı. Derleme şekli aynı. Hızlar aynı. Sayfa Hızı konusuda tamamen codera kalmış bir şey. Adam ne kadar tecrübeliyse o kadar hızlı olur. Ama c# mutlaka karma bir dil olduğu için bu konuda sana katılırım diğer şekilde amaçını gerçekleştirecek olması önemli.


    Bu arada web sayfamın kendisini asp ile yaptım. Admin paneli asp.net te yapmayı düşünüyordum ama bir çok sorun yaşadım. En basitinden hosting de çalıştıramadım. Localde hata vermiyor ama runtime hatası verdi. Neyse sonra aklıma ilk asp günlerim geldi. Response.write komutunu çalıştıramamıştım. Nerden nereye. Asp.net içinde bol örnek ve zaman gerekli. Sonuç olarak kalıpların tamamen dışına çıkılmış gibi. Dediğin gibi belki c# başlamam gerekiyor ama vb tabanından geldiğim için biraz zoruma gitti. Eninde sonunda java'yı yutmam gerekecek. Bu arada onu kesin öğrenecem. Bakalım ne zaman. Bu arada kaynaklara gözattım. .Net ürünü geleceğin dili olacak gibi. Php'ye yetişiyor gibi.
  • 18-02-2008, 02:49:37
    #6
    Su sekilde hemen açıklamaya çalisiyim..

    C# olarak ..

    using System.Data;
    using System.Data.OleDb;
    using System.Data.SqlClient;

    Yukaridaki namespaces leri ekliyorsun öncelikle...

    Nedir bu namespaces ler dersen ki su sekilde açıkliyim..

    System.Data.OleDb - Ole DB ile veritabanlarına bağlanmak için gereken sınıfları içerir.
    System.Data.SqlClient - SQL Server 7.0 ve üstündeki versiyonlara bağlanmak için gereken sınıfları içerir.

    System.Data.OleDb isim alanı 3 tane sınıf içerir. Bunlar: OleDbConnection - OleDbCommand - OleDbDataReader sınıflarıdır...

    OleDbConnection c = new OleDbConnection(); //Bağlantı nesnesi tanımlıyorsun bu şekilde...

    c.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("hebele.mdb"); // Bağlantı "stringi" yollanıyor..
    c.Open(); // Buradada Bağlantı açılıyor... Şuanda Database bağlantı sağlandı...

    simdi ise

    OleDbCommand co = new OleDbCommand(); //Yeni bir komut nesnesi tanımlyoruz..
    co.Connection = c; // kullanılacak bağlantıyı söylüyoruz...
    co.CommandText = "select * from tabloadı"; /sqlimizi yaziyoruz yapmak istedimiz query i yazıyoruz.. tabloadi diye yablovar mesela onu listelemesini istedik...
    OleDbDataReader dr;
    dr = co.ExecuteReader();

    while (dr.Read())
    {
    DropDownList1.Items.Add(dr[1].ToString()); // projede bulunan dropdown list e de veriyi çekmesini istiyoruz.. bu sekilde db deki veriyi dropdownlist içinde göstericektir...
    }
    dr.Close();
    c.Close();
    en sonda connectionlarimizi kapatıyoruz...

    umarım bu senin için yardımcı olmuştur.. anlatmaya çalıstım senin için...

    ama illede visualbasic olarak istiyorsan.. önüme geldiği taktirde tekrardan buraya yazarim...

    iyi çalışmalar başarılar..
  • 20-02-2008, 16:35:16
    #7
    sağol kardeşim ewyvallah ben biraz daha kasıyım. ama c# da