相対パスでの データベース接続が不可

解決


トッチー  2005-10-16 10:31:57  No: 126286

はじめまして。
X.exe ファイルから  Sample.mdb  に接続して値を取得するツールを作っています。  この2ファイルは同じフォルダ下にあります。

VB.NETテスト中に  
.mdbに接続する際に
oleCn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=D:\VB\bank\bakan\hexagon.mdb;" & _
"Persist Security Info=False"
みたいにパスを全て書くと接続できますが、
oleCn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source =" & System.IO.Path.Combine(Application.StartupPath, "\Sample.mdb") & ";" & _
"Persist Security Info=False"

でやると接続できずに
'System.Data.OleDb.OleDbException' のハンドルされていない例外が system.data.dll で発生しました。
というエラーが出ます。
ただこれは生成されたexeファイルは問題なく動作します。

これはどうしてでしょうか?
お願いします


トッチー  2005-10-16 10:33:15  No: 126287

訂正です。
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=D:\VB\bank\bakan\hexagon.mdb;" & _
"Persist Security Info=False"

"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=D:\VB\bank\bakan\Sample.mdb;" & _
"Persist Security Info=False"


(報告)  2005-10-16 23:41:37  No: 126288

マルチポスト=マナー違反→まともな解答もらえない。
http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=13224&rev=&no=0


トッチー  2005-10-17 02:32:37  No: 126289

なんですか??(怒)

こっちは真剣に悩んでるんだ!

解決できないなら他の所に当たるのは当然の事。

俺は戴いたアドバイスを全て行い  それでも出来ないからもっとヒントを貰おうとしてるんだよ。

もういいです。
削除してもらっても結構です。


名無し  2005-10-17 02:44:01  No: 126290

まぁ違反は違反だしな。


あらら  2005-10-17 19:23:27  No: 126291

>"Data Source =" & System.IO.Path.Combine(Application.StartupPath, "\Sample.mdb") & ";" & _
Combine使うなら、"\"を補う必要は無いでしょう。
実際に組み立てた接続文字列を表示して確認すればわかりますが、

http://mag.autumn.org/Content.modf?id=20050811140207
http://jeanne.wankuma.com/tips/path/09-combine.html

と書こうとしたら、逆ギレ終了なのね(^^;

まあ、お互い関わらないほうが双方のためでしょう。
http://www.geocities.co.jp/SiliconValley/5656/#CHAPTER008

>同じことの繰り返しでは時間の無駄ですので、どのようなデバッグを行い、
>どのような結果を得たのかを明記してください。
なんてことをあそこの管理人殿に言わしめるくらいですので、
それ以前から相当反感を買ってますね。

>なおこさんのソースは駄目でした。
なんて冒頭にいきなり書いてるし。教えてくれた人に向かってそういう態度は無いでしょう
「答えを考えて俺様に教えてくれるのが当然」  とでも思っていますか?

マルチポストが追放の引き金になってるけど、
実際には、
それ以前にコミュニティに与えていた不快感のほうがはるかに問題でしょう。
http://members.at.infoseek.co.jp/ms_mzn/
といっしょ。

考え方を改めない限り、
この手のヒトは文字だけのコミュニケイションに適応できなくて、、
何処へ行ってもダメでしょうね。


いな  2005-10-17 20:51:47  No: 126292

>解決できないなら他の所に当たるのは当然の事。
なぜ、解決できないのか?を考えましょう!

同じことの繰り返しでは時間の無駄です。


名無し  2005-10-18 00:24:05  No: 126293

>同じことの繰り返しでは時間の無駄です。

周りの人間のね。


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




  


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