0

私は次のように接続文字列を使用した vb.net Windows フォーム アプリケーションを使用しています。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    con1 = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=G:\alu\aludb.mdf;Integrated Security=True;User Instance=True")
End Sub

私はVisual Studio 2010を使用しており、同じ上にデータベースを作成しています。正常に動作しますが、G: を使用したことに注意してください。

プロジェクトを別のコンピューター (おそらく G:) D: または E: を持たないコンピューターにコピーする場合、接続を変更する必要があります。

プロジェクトが実際に配置されている場所から自動的にパスを取得する方法はありますか?

もしそうなら、私がそれをするのを手伝ってください。

4

1 に答える 1

0

Application.StartupPathプロパティを使用すると、アプリケーションパスが表示されます

con1 = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" &  
Application.StartupPath & "\alu\aludb.mdf;Integrated Security=True;User 
Instance=True")
于 2013-03-02T06:19:51.550 に答える