Skip to main content

AccessTr.neT


Veritabanı yolu değişken

Veritabanı yolu değişken

#1
Merhabalar;

Ben uygulamamda veritabanı yolunu kod ile değilde kullanıcının belirtmesini ve programında bu doğrultuda çalışmasını istiyorum.
Bunun için bir form tasarladım kullanıcı gerekli bilgileri girecek ve kaydedecek ve programda ilgili formdaki kaydedilen bilgilere göre veritabanını bulacak ve işlemine devam edecek Bunu için nasıl bir işlem yapmak gerekir Neyapsam
Şuan için Access veritabanı kullanıyorum ama kod bilgimi biraz daha ilerletince Sql geçmeyi düşünüyorum ve aynı işlemi orda da kullanmayı düşünüyorum.
Bu işlemde nasıl bir kodlama gereklidir hem veritabanı bilgilerinin oluşturulacağı formda hemde veritabanı ile bağlantı kuracak formlarda kodlamayı nasıl yapmak gerekir.

Şimdiden teşekkür ederim.
Saygılar
Dünyada Yetirince Anlaşılır Dile Konuşan İnsanlar Var Birazcık da Anlaması İçin Düşünmesi Gerekiyor İnsanların
Cevapla
#2
sayınustaoglu,

bahsettiğiniz talebinize yönelik olarak;
gerek site arama sayfasında ve gerekse de internet ortamında "File Dialog" ya da duruma göre "OpenFileDialog" ifadelerini aratmak sureti ile edineceğiniz konulardaki veya açıklamalardaki bilgileri ve örnekleri inceleyiniz.

aynı zamanda,kaydetme işlemleri için de "savefiledialog" ifadesini de aratınız.

aşağıda bu bağlantılardan biri ve bir de video görseli yer almaktadır.

OpenFileDialog Class

How To Use OpenFileDialog

bilginize...iyi çalışmalar,saygılar.
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
Sayın atoz112 hocam;

Değerli yorumunuz için teşekkür ederim. Paylaşmış olduğunuz video içinde teşekkürler.
Ancak benim yapmak istediğim sayın C*e*l*o*y*c*e burada paylaşmış olduğu uygulamadaki gibi (Kendisinede paylaşmış ve yazmış olduğu program içinde teşekkürler.) veritabanı uygulama ile aynı yolda değil ise veya belirtilen yolda değilse bir uyarı penceresi ile kullanıcıyı uyarmak ve kullanıcıdan veritabanı yolunu istemek
Sayın C*e*l*o*y*c*e programından örnek vermek gerekirse;
[Resim: 14577215411.jpg]

yukarıdaki resimdeki gibi kullanıcıya veritabanı yolu sormak ve devamında bu bilgiye dayalı programı çalıştırmak istiyorum.
İnternette biraz araştırdım ancak Access için bir çalışma bulamadım Sql için yapılmış bir çalışma buldum ancak çalışma eski olduğu için kodlar hata veriyor. Aynı mantıkla kendime göre de uyarlıyamadım Sadd
Kod aşağıdaki gibi;

Visual Basic Code
Imports MySql.Data.MySqlClient

Public Class Form1

    Dim baglanti_dizisi As New MySqlConnectionStringBuilder
    Dim mysql_baglanti As New SqlClient.SqlConnection

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        baglanti_dizisi.Server = txtServer.Text
        'baglanti_dizisi.Database = "ogrenci"
        baglanti_dizisi.UserID = txtUserID.Text
        baglanti_dizisi.Password = txtPassWord.Text

        mysql_baglanti.ConnectionString = baglanti_dizisi.ToString

        Try
            mysql_baglanti.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Hata Kodu : " & ex.Message.ToString, MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
 
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler mysql_baglanti.StateChange, AddressOf mysql_baglanti_durumu
    End Sub


    Private Sub mysql_baglanti_durumu(ByVal sender As Object, ByVal e As StateChangeEventArgs)
        If e.CurrentState = ConnectionState.Connecting Then
            Me.ToolStripStatusLabel2.Image = My.Resources.baglaniyor
        ElseIf e.CurrentState = ConnectionState.Open Then
            Me.ToolStripStatusLabel2.Image = My.Resources.baglandi
        ElseIf e.CurrentState = ConnectionState.Closed Then
            Me.ToolStripStatusLabel2.Image = My.Resources.baglanti_sonlandi
        End If
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        mysql_baglanti.Close()
    End Sub


    Private Sub HelpToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripButton.Click
        System.Diagnostics.Process.Start("http://www.*******.com/?p=842&page=3")
    End Sub
End Class


Bu şekilde bir işlemi nasıl yapabilirim
Yardımlarınız için teşekkürler.

Dünyada Yetirince Anlaşılır Dile Konuşan İnsanlar Var Birazcık da Anlaması İçin Düşünmesi Gerekiyor İnsanların
Cevapla
#4
Sayın ustaoglu,

Bahsettiğiniz talebinize yönelik olarak,

Elbette ki,sayın Celoyce’nin hazırladıkları uygulamasından resim alıntısı yaparak belirttiğiniz işlemin amacı şu;eğer uygulamanın çalışmasını ve içeriğindeki verileri kullanmaya dair barındırılan tabloların olduğu ana uygulamanın bir vesile ile silinmesi ya da taşınması durumunda bu uygulamanın çalışması engellenmiş olduğu için durumu düzeltmek (tekrar çalıştırmak) adına eklenen bir form görseli ve işleyişidir.dosya yolunun kullanıcı tarafından tekrar gösterilmesi ve mevcut olduğu ve gösterildiği takdirde de kaldığı yerden kullanıma devam etmesini sağlamak adınadır.

Fakat eğer dosya bilinçli ya da bilinçsiz şekilde silinmiş ise,o zaman yapacak bir durum da kalmıyor ne yazık ki.çünkü;uygulama için gerekli dosya yoksa çalıştırma işlevi de söz konusu olmayacaktır.dolayısı ile de,bu örnek resimdeki işlemin de fazla bir özelliği ya da etkisi kalmamaktadır.ancak,ilgili dosya mevcut bulunduğunda geçerlidir.

Eğer amacınız;bu şekilde bir işlev sunmaksa,evet bu form işlemi kullanılabilir fakat bunun yanı sıra,böyle bir duruma gerek kalmayacak veya güvenli dosya barındırma ve koruma işlemine ağırlık verip buna dair çözümler elde etmek daha yerinde olacaktır kanısındayım.

En geçerli açıklamayı yine sayın Celoyce yapacaklardır,fakat naçizane kendi yorumum bu.

Alıntı:...yukarıdaki resimdeki gibi kullanıcıya veritabanı yolu sormak ve devamında bu bilgiye dayalı programı çalıştırmak istiyorum...

ifadenize yönelik olarak da;
önceki mesajda da bahsi geçtiği üzere openfiledialog yöntemine dair araştırmalar edindikten ve bunu kullanımda bulunmanın akabinde,elde edilen dosya yolunu bir tabloda barındırıp bu tablodaki değeri kontrol ettirmek sureti ile bir ilerleme kaydedebilirsiniz.

Bilginize…iyi çalışmalar,saygılar.
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
sayın ustaoglu,

Alıntı:...İnternette biraz araştırdım ancak Access için bir çalışma bulamadım...

ifadeniz dolayısı ile,bir hususu belirtmeniz yerinde olacaktır kanısındayım.

bu konunuzdaki talebiniz;
Access mi yoksa Vb.Net üzerine mi?

eğer Access ise,konunuzu kendi kategorisine taşımak doğru olacaktır.

bilginize...iyi çalışmalar,saygılar.
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#6
(13/03/2016 14:21)atoz112 Adlı Kullanıcıdan Alıntı: sayın ustaoglu,


eğer Access ise,konunuzu kendi kategorisine taşımak doğru olacaktır.

bilginize...iyi çalışmalar,saygılar.

Sayın atoz112;

Öncelikle değerli yorumunuz için teşekkür ederim.
Sorum Vb.Net ile Access ten kastım veritabanı olarak accessi kullandığım için belirttim ancak eksik ifade kullanmışım.
İnternette Sql veritabanı için bir örnek buldum ancak çalışma 2008 yılına ait ve kullanılan kodlama eski olduğu için kodlar hata veriyor. Access için bulamadım dan kastım vb.net ile Access veri tabanı kullanılarak yapılan benzeri bir uygulama idi.

Bir önceki cevabınızda belirtmiş olduğunuz OpenFileDialog üzerinde bir çalışma yaptım
Form aşağıdaki gibi;
[Resim: 14578689021.jpg]

burada kullanıcıdan bilgileri temin ettikten sonra kayıt işlemini yapıyorum şuan My Settings olarak kayıt alıyorum. Ancak buradaki bilgileri veritabanına bağlanacak olan formlarda nasıl kullanacağımı bir türlü yapamadım Sadd
Örneğin kullanıcı tanımlama formu veritabanına bağlanarak ilgili tablodaki verileri kullanıcıya gösteriyor bunda bir sıkıntı yok tabiki veritabanı uygulama ile aynı klasörde olduğu sürece ancak kimi zaman kullanıcı veritabanını farklı bir yerde tutmak isteyebilir veya belirttiğiniz gibi silebilir veya adını değiştirebilir. Bunun gibi durumlarda sayın C*e*l*o*y*c*e programında yapmış olduğu gibi bir form açılacak ve kullanıcıdan veritabanının yolunu soracak.
Buraya kadar işlemi yapabiliyorum dosyayı kontrol etme yoksa dosya yolunu sorma ve kullanıcıdan gerekli bilgiyi alıp kaydetme ancak bir türlü bu bilgileri veritabanına bağlanacak formlarda kullanıcap bilemiyorum.
Sanırım uygulama içi değişken tanımlama yaparak olacak ancak mantığını kuramadım onunda Icon_rolleyes
Dünyada Yetirince Anlaşılır Dile Konuşan İnsanlar Var Birazcık da Anlaması İçin Düşünmesi Gerekiyor İnsanların
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da