配布用でEXEと同じ場所にあるデータを呼び出すには?

解決


VB研修中@新人  2005-04-14 02:21:56  No: 120916

解決トピックに追記してしまったので新たに質問させていただきます
データベースへの接続を「OleDbDataAdapter」を使用してmdbにアクセスしています。

ソース上ではコネクションに接続パスが表示されています。

'
'OleDbConnection1
'
Me.OleDbConnection1.ConnectionString = 
"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=
;Jet OLEDB:Database L" & _"ocking Mode=0;Data Source=
""C:\Documents and Settings\デスクトップ\テスト.mdb"";Je" & _....

このような場合にmdbを読む場合はどのようにすればいいのでしょうか?
よろしければご教授願います。


ささ  2005-04-14 03:57:01  No: 120917

App.Path?


VB研修中@新人  2005-04-14 22:28:57  No: 120918

OleDbConnection1のパスに  "app.path\テスト.mdb" と指定すると

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.OleDbDataAdapter1.Fill(DataSet11, "T_住所マスタ")
End Sub

のラインで下記のエラーが発生しました。
'System.Data.OleDb.OleDbException' のハンドルされていない例外が system.data.dll で発生しました。

ウィザードでOleDbDataAdapterを作るところから間違っているんでしょうか?


じゃんぬねっと  URL  2005-04-14 22:39:24  No: 120919

VB.NET ですね。
ちゃんと、書いておきましょう。(--#)

Application クラスの中には、ExecutablePath というプロパティがあります。

# 余談ですが、

> OleDbConnection1のパスに  "app.path\テスト.mdb" と指定すると

文字列定数と、それ以外の区別がついてませんかね?


ささ  2005-04-15 01:29:14  No: 120920

ん〜、
使い方は、調べればすぐわかるはずだから
調べてから使ってもらえるかと思った。


VB研修中@新人  2005-04-15 05:10:18  No: 120921

ご助言くださった方々ありがとうございました、
問題は解決いたしました。

app.pathを使った方法ではないのですが下記のパス指定で解決しました

Data Source="".\テスト.mdb""


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加