tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルSystem.Data.OleDb.OleDbExceptionが出てしまいます。
記事No3747
投稿日: 2006/05/27(Sat) 18:13
投稿者きっちょむ
[OSのVer]:WindowsXP    [VBのVer]:VB.NET2004  

いつもお世話になっております。

以下のソースを実行すると、OleCn.Open()の箇所で

「'System.Data.OleDb.OleDbException' のハンドルされていない例外が system.data.dll で発生し
ました。」となってしまいます。

   Dim OleCn As OleDb.OleDbConnection = New OleDb.OleDbConnection
   Dim OleDa As OleDb.OleDbDataAdapter
   Dim DtSet As DataSet = New DataSet("tanto")
   Dim MySQL As String
        OleCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source = "C:\pstyle.mde;" & _
            "Persist Security Info=False"
      OleCn.Open()  <=====ここです。

ちゃんと動いていたプログラムをコピーしてきただけなのですが、
どうしてこのようになってしまうのでしょうか?

エラーメッセジで検索したりと色々自分なりに調べているのですが、どうしてもわかりません。
極力、自分で解決するよう努力しますが、何卒、お分かりの方がいらっしゃいましたら、
ご教授願えませんでしょうか。

[ツリー表示へ]
タイトルRe: System.Data.OleDb.OleDbExceptionが出てしまいます。
記事No3753
投稿日: 2006/05/29(Mon) 11:14
投稿者魔界の仮面弁士
> [VBのVer]:VB.NET2004
そのような製品はありません……。


> 「'System.Data.OleDb.OleDbException' のハンドルされていない例外が system.data.dll で発生し
> ました。」となってしまいます。
これだけではエラーの概要しかわかりません。具体的な内容を調べるために、
Tryステートメントで、例外クラス(OleDbException)をハンドルしましょう。

その上で、OleDbException の Message プロパティだけでなく、
OleDbException の Errors プロパティの内容を調べてみてください。

>  OleCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
>    "Data Source = "C:\pstyle.mde;" & _
>    "Persist Security Info=False"
mdb/mde ファイルが存在するか、また、そのファイルを読み込めるだけの権限があるか、
また、そのファイルの配置してあるフォルダに対する書き込み可能権限があるか、
ファイルが破損してはいないか、パスワードがかかっていないか、などをチェックしてみては。

[ツリー表示へ]
タイトルRe^2: System.Data.OleDb.OleDbExceptionが出てしまいます。
記事No3794
投稿日: 2006/06/04(Sun) 18:47
投稿者きっちょむ
申し訳ありません。
まず、Try で詳細なエラーを報告すべきでした。
また、.net2003を2004と間違えてしまい、
重ね重ね失礼をお詫びいたします。

もう少し自分で調べてみます。

[ツリー表示へ]
タイトルRe: System.Data.OleDb.OleDbExceptionが出てしまいます。
記事No3798
投稿日: 2006/06/05(Mon) 16:12
投稿者y4yama
>             "Data Source = "C:\pstyle.mde;" & _

この行は、”の数が変だと思うんですが・・・実行する前にエラーになるんじゃぁないですか?

[ツリー表示へ]