コモンダイアログでフロッピーディスクに保存するとエラー

このQ&Aのポイント
  • VBで作ったアプリケーションでDataGridに表示されているデータをフロッピーディスクに保存すると、再度画面を開く際にエラーが発生する現象が発生しています。
  • エラーの原因はADOのデータコントロールにConnectionStringをセットする時であり、フロッピーディスクやリムーバルディスクとの相性問題が考えられます。
  • 現在の対処法としては、コモンダイアログを使わずにユーザが直接ハードディスク上のファイルを指定する方法があります。しかし、他の方が同じ現象に遭遇しているかどうかは不明です。
回答を見る
  • ベストアンサー

コモンダイアログでフロッピーディスクに保存するとエラー

開発環境 Windows2000 SP2 VB6 SP5 ADO2.5(Access2000形式のMDB使用) 少し気になっていることがあるのですが、VBで作ったアプリケーションで DataGridに表示されているデータをフロッピーディスク(以下FD)にデータを保存します。 (MoveNextで送りながらテキスト書き込み) 保存した後にFDを抜いて開いている画面を閉じて再度その画面を開くと 「ディスクあるいはネットワークのエラーです。」の表示の後に異常終了してしまいます。 このエラーは意識して表示させている物では無いので ADOのデータコントロールが勝手に表示させている物だと思います。 エラーが発生する場所はADOのデータコントロールにConnectionStringをセットする時です。 もちろんフロッピーディスクは指定していません。 Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DB1.mdb;" MO等のリムーバルディスクでも同じような症状です。 ハードディスク上かメディアを抜かなければ全く問題ありません。 ADOのコネクション以外のところでは異常終了はしませんが フォームを開くときにアクセスに行きます。 コモンダイアログのFileNameをハードディスク上のファイルを指定して 終了させても解決しません。とにかくコモンダイアログを一切使わないか ユーザ自信がハードディスク上のファイルを指定しないといけないようです。 全く同じでは無いにしろ、似たような現象にあった方はいらっしゃいませんか? その場合の対処法をアドバイスしていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

コモンダイアログを使うとカレントフォルダが動いちゃうだよね。 s = CurDir() CommonDialog1.ShowSave ChDrive s ChDir s でどうででしょう。

sienna
質問者

お礼

は、はやい、、昼ご飯食べる暇もありませんでした!(笑) ちょっと試してみます。ありがとうございました。

sienna
質問者

補足

完璧でした!気分良くお昼が食べられそうです(笑) 本当にありがとうございました。

関連するQ&A

  • コモンダイアログを表示メニューが詳細になった状態で開きたい

    VB6で、コモンダイアログを表示したときのデフォルトの状態を、詳細表示モードにしたいのですが、どのようなオプションを指定してオープンすればよろしいのでしょうか。 教えてください。 よろしくお願いします。

  • コモンダイアログの表示

    VB.NETでエクセルをコントロールするS/Wを作っています保存時にコモンダイアログを表示させたいのですが、ツールBOXに見あたりません。どうすれば出てきますか。

  • フロッピーディスクが認識されません。助けてください。

    本日、WIN98SEから、WIN-XPへアップグレードしました。 その後、ワード、エクセル等の普段使うアプリケーションをインストールしまして、いままで仕事で使っていたデータをいれたフロッピーをディスクドライブに差し込み、データを開こうとしたのですが、なんと、マイコンピュータを開いてもフロッピーのアイコンが表示されないのです。ほかの、ハードディスクやCD-ROMのアイコンは表示されますし、保存もハードディスクへは出来るのに・・・ フロッピーはいったいどこに消えたのでしょうか。 FDのデータが開けないと仕事ができません。大変こまっています。 是非助けてください。よろしくお願いします。

  • フロッピーディスクに保存をかけようとするとアクセス権エラー表示

    フロッピーディスクに保存してあるワードのデータを編集して、再度フロッピーディスクに上書き保存をかけようとすると「アクセス権エラー」という表示が出てしまいます。  以前は名前を変えて保存をかけたらうまく保存できたのですが、今回名前を付け替えても、同じエラー表示が出てしまい保存できませんでした。  良くわからないので、別のフロッピーディスクに保存をすることにしたのですが、どうしてこのようなエラーが出てしまうのでしょうか?  原因が分かる方、どうか教えて下さい!!!

  • フロッピーディスクを入れているのに・・・

    昨日までなんともなかったのですが、さっきからパソコンの調子が悪いのです。 ご存知の方がいらっしゃいましたら、教えてください。 フロッピーディスクを入れているのに、「3,5インチFD(A;)」を開くと、「Aドライブにディスクを挿入してください」というメッセージが表示されてしまいます。 いくつか試してみましたが、どのフロッピーディスクでも同じ結果でした。 これではディスク内のデータが開けません。 作業ができなくて困っています。 お願いします!!

  • コモンダイアログを表示したい

    Windows98/VisualBasic5.0を使用しています。 ファイル名を指定させるために、コモンダイアログを表示したいのですが方法がわかりません。 コントロールを貼り付ければよいのでしょうか? 初歩的な質問で申し訳ありませんが、よろしくお願いします。

  • フロッピディスクが読み取れません

    OS98を使ってます。フロッピィディスクを差し込んでコントロールパネルからFDを指定してフロッピディスクを開こうとするとA\にアクセスできません。デバイスの準備をしてください。と指示されますが、どうすればいんでしょうか?デバイスってなにをどうするんでしょうか教えてください。

  • フロッピーディスクが使えません

    NECのPC(VALUESTAR NX,Windows98)を使用していますが、フロッピードライブが5.25インチFD(A:)と表示されていて、フロッピーディスクを入れて、開いても、「A:\にアクセスできません。デバイスの準備ができていません。」とエラーがでます。「システムのプロパティ」の「デバイスマネージャー」で「フロッピーディスクコントローラ」を見ると、「NEC 3-mode Floppy(FDC37C675)」と「標準フロッピーディスクコントローラ」の2つが表示されています。何が原因なのでしょうか。フロッピーディスク自体には全く問題はありません。対策はどうしたらいいのでしょうか。

  • コモンダイアログの表示座標

    フルスクリーンモードで、WinAPIの「GetOpenFileName」や 「GetSaveFileName」などのコモンダイアログを使用する際、 稀にダイアログが表示されない時がありました。 おそらくフルスクリーンモードで表示されている領域よりも外側に 表示されていると思うので、ダイアログを表示する座標を指定したいのですが、 その方法が分からず困っております。 ご存知の方いらっしゃいましたらお教えください、 宜しくお願い致します。

  • フロッピーディスクが開けられないのですが?

    知り合いのパソコンについてお尋ねします。 マイコンピュータのフロッピーディスクのアイコンをクリックするとフロッピーディスクドライブは作動しますが、「I/Oデバイスエラー・・・・・・?」ていう表示が出てフロッピーディスクに入っているデータが読めません。パソコン側は、マイコンピュータにAドライブと表示されているので認識してると思います。どうしたら開けられるようになるでしょうか? <環境> PCは、買ったばかり NECのラビィで、フロッピーディスクドライブはPC付属のUSB接続 OSは、WindowsXP フロッピーディスクは、Windows98でフォーマットしたもの データが読めず大変困っています。宜しくおねがいします。

専門家に質問してみよう