0

私はVisual Studioでプログラムを作成し、公開してから別のマシンにインストールした後、データベースにアクセスする必要があるときはいつでも、接続文字列が作成された元のプロジェクトフォルダーを調べます。「C:\Users\Cody\Dropbox\Visual Studio 11\Projects\OverPower\OverPower\opdata.sqlite」このパスはもちろん別のコンピューターには存在しないため、データベースにアクセスしようとするとエラーが発生します、しかし、公開/展開した後、インストールディレクトリにリダイレクトしてこのファイルを見つけると思いました。また、ファイルをリソースにして、データベースの接続文字列とファイルの場所を上記のものに変更しようとしましたが、リソースフォルダーを通過しました。

4

1 に答える 1

1

私は最終的に、いくつかの重要な意味を持つ投稿を見つけ、実行してどのように機能するかを確認するためのサンプル プログラムさえありました。いくつか変更して、settings.vb クラスと ConnectionStringBuilder.vb クラスをプロジェクトにコピーしました。

これが私の ConnectionStringBuilder クラスの外観です...

Dim path = Application.StartupPath + "\op_card.sqlite"
' Let's build our connection string.
Dim sqlConnString As New System.Data.SqlClient.SqlConnectionStringBuilder() With {
  .DataSource = path
}
Return sqlConnString.ConnectionString

そして、settings.vb クラスについては、下部にあるテキスト Me( の後にある文字列を、Settings.settings または My.Settings ファイルで見つけたプロパティ名に変更しただけです。記事へのリンクは次のとおりです。助けて頂きました....

実行時にデフォルトの接続文字列設定を変更する方法

于 2013-01-14T23:38:32.717 に答える