Skip to main content

AccessTr.neT


Vb.net Access Bağlantı Hatası

Vb.net Access Bağlantı Hatası

#1
Merhabalar;

Accessten sonra vb.net te çalışmaya başladım.
ve Access te yapmış olduğum çalışmayı vb.net e uyarlamaya çalışıyorum. Veritabanı olarak yine Access 2007 kullanıcam ancak bağlantıda veya kayıt esnasında sıkıntı yaşıyorum.

Veritabanına kayıt işlemi için Sayın ercansahin in Burada baylaşmış olduğu kodları kendime göre düzenledim.

Kullanmış olduğum kod şu şekilde,

Dim Sql As New String("INSERT INTO kayitli_mail (email_adresi,email_sifre,email_sunucuadi,smtp_sunucu,smtp_port,ssl_bilgisi) values ('{0}','{1}','{2}','{3}','{4}','{5}')")
        Sql = String.Format(Sql, email_adresi.Text, email_sifre.Text, email_sunucuadi.Text, smtp_sunucu.Text, smtp_port.Text, ssl_bilgisi.Text)
        Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.12.0;Data Source='STSNET.accdb'")
        Dim komutnesnesi As New OleDb.OleDbCommand(Sql, baglanti)
        Dim sonuc As Integer
        baglanti.Open()
        sonuc = komutnesnesi.ExecuteNonQuery()
        If sonuc = 1 Then
            MsgBox("E-Mail başarıyla kaydedilmiştir.", vbInformation, "Bilgi")
        End If
        baglanti.Close()
        temizle()

Bu kodta ilk başta tanımsız veritabanı hatası aldım. Bunu veritabanı ismini değiştirerek ve

Kod:
Provider=Microsoft.Jet.OLEDB.12.0;Data Source='STSNET.accdb
ve kod satırındaki "OLEDB.4.0" olan alanı "12.0" olarak güncelleyince bu hatadan kurtuldum ancak bu seferde nedenini anlamadığım hata almaktayım.
Hatanın ekran görüntüsü;

[Resim: do.php?img=5338]

şeklinde ancak veritabanı Debug klasörü içinde buradaki hata neyden kaynaklanıyor ? bir türlü çözemiyorum.
bilen arkadaşlar yardımcı olabilirlerse çok sevinirim.

**Uygulama bilgileri;
*Visual Studio 2015
*.Net Framework 4.6
*Access Sürümü 2007
*Tablo alanları hepsi metin olarak ayarlı
Dünyada Yetirince Anlaşılır Dile Konuşan İnsanlar Var Birazcık da Anlaması İçin Düşünmesi Gerekiyor İnsanların
Son Düzenleme: 20/01/2016, 22:41, Düzenleyen: emir ustaoğlu.
Cevapla
#2
OLEDB ayarlarını kontrol ediniz. ayrıca. data bölümünden veri tabanını gösterip direkt bağlantı yapabilir veya orada bbbeliren kodu kullanabilirsiniz. madem vb.net' e geçme kararı aldınız. o zaman accdb den değilde mssql den çalışmanız daha verimli olacaktır.
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#3
Sayın ozguryasin;

Cevabınız için teşekkür ederim. Ancak
(20/01/2016, 22:49)ozguryasin yazdı: OLEDB ayarlarını kontrol ediniz.
ifadenizden tam olarak kastınız nedir tam anlayamadım.

(20/01/2016, 22:49)ozguryasin yazdı: madem vb.net' e geçme kararı aldınız. o zaman accdb den değilde mssql den çalışmanız daha verimli olacaktır.
Mssql denedim ancak tam olarak tercih etmememin nedeni 1.ingilizce olduğu için bazı terimleri tam olarak anlamıyorum(Türkçe yapılabiliyor mu bilmiyorum pek araştırmadım) 2.Nedeni ise uygulamayı oluşturduğum bilgisayardan başka bir bilgisayarda kullanmak istediğim de Sql bağlantısını yaptıramıyor olmam(tabi buda tam olarak araştırmadığım bir konu)
Dünyada Yetirince Anlaşılır Dile Konuşan İnsanlar Var Birazcık da Anlaması İçin Düşünmesi Gerekiyor İnsanların
Cevapla
#4
Projenin Properties ekranında x86 olarak derlenmesini sağlayın.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#5
Alpeki99 hocam;

Yardımlarınızdan dolayı teşekkür ederim.

Konu çözülmüştür. Gerekli yere taşına bilir.

Saygılar..
Dünyada Yetirince Anlaşılır Dile Konuşan İnsanlar Var Birazcık da Anlaması İçin Düşünmesi Gerekiyor İnsanların
Cevapla
#6
(20/01/2016, 22:30)emir ustaoğlu yazdı: Merhabalar;

Accessten sonra vb.net te çalışmaya başladım.
ve Access te yapmış olduğum çalışmayı vb.net e uyarlamaya çalışıyorum. Veritabanı olarak yine Access 2007 kullanıcam ancak bağlantıda veya kayıt esnasında sıkıntı yaşıyorum.

Veritabanına kayıt işlemi için Sayın ercansahin in Burada baylaşmış olduğu kodları kendime göre düzenledim.

Kullanmış olduğum kod şu şekilde,
Dim Sql As New String("INSERT INTO kayitli_mail (email_adresi,email_sifre,email_sunucuadi,smtp_sunucu,smtp_port,ssl_bilgisi) values ('{0}','{1}','{2}','{3}','{4}','{5}')")
        Sql = String.Format(Sql, email_adresi.Text, email_sifre.Text, email_sunucuadi.Text, smtp_sunucu.Text, smtp_port.Text, ssl_bilgisi.Text)
        Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.12.0;Data Source='STSNET.accdb'")
        Dim komutnesnesi As New OleDb.OleDbCommand(Sql, baglanti)
        Dim sonuc As Integer
        baglanti.Open()
        sonuc = komutnesnesi.ExecuteNonQuery()
        If sonuc = 1 Then
            MsgBox("E-Mail başarıyla kaydedilmiştir.", vbInformation, "Bilgi")
        End If
        baglanti.Close()
        temizle()

Bu kodta ilk başta tanımsız veritabanı hatası aldım. Bunu veritabanı ismini değiştirerek ve
Kod:
Provider=Microsoft.ace.OLEDB.12.0;Data Source='STSNET.accdb
ve kod satırındaki "OLEDB.4.0" olan alanı "12.0" olarak güncelleyince bu hatadan kurtuldum ancak bu seferde nedenini anlamadığım hata almaktayım.
Hatanın ekran görüntüsü;
[Resim: do.php?img=5338]

şeklinde ancak veritabanı Debug klasörü içinde buradaki hata neyden kaynaklanıyor ? bir türlü çözemiyorum.
bilen arkadaşlar yardımcı olabilirlerse çok sevinirim.

**Uygulama bilgileri;
*Visual Studio 2015
*.Net Framework 4.6
*Access Sürümü 2007
*Tablo alanları hepsi metin olarak ayarlı
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task