tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: VB6アプリでwin11にすると実行時エラー3078
投稿日: 2024/10/01(Tue) 07:57
投稿者はる
> > > VB6で作ったアプリでアクセス.mdbのデーターをwin11にすると
> > > 実行時エラー3078(デーブル・クリエが見つかりません)のエラーで停止してしまします。
> >            「テ」  「クエリ」                  「い」
> > …というツッコミはさておき。
> >
> >
> > テーブル名、クエリ名、列名、フォーム名などに
> > 「半角カナの濁音または半濁音」が含まれていないでしょうか。
> >
> > 過去に Win10 において、1909 → 2004(20H1)/20H2 のバージョンアップ時に
> > NLS バージョンが 6.2 から 6.3 に変更されたことで、そうした問題が報告されています。
> > あるいは「長音記号」もトラブルの原因になりやすいので注意。
> >
> > https://hatenachips.blog.fc2.com/blog-entry-455.html
> > https://learn.microsoft.com/ja-jp/troubleshoot/windows/win32/half-width-full-width-katakana-hiragana-characters
> > https://officesupportjp.github.io/blog/cl0m69xvc002u4cvsgc7a3bfp/
> > https://qiita.com/ohsawak/items/b6809ef25f74598d2315
> > https://mitomoha.hatenablog.com/entry/2020/11/17/010334
> > https://www.pwing.com/windows-10-%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3-2004-20h1-20h2-%E4%B8%8A%E3%81%A7-%E5%8D%8A%E8%A7%92%E3%82%AB%E3%83%8A%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%92%E5%90%AB/
> >
> >
> > 今のところ、上記が原因かまでは分かりませんんが、
> > まずは Windows Update 等を行ってランタイム等を最新版にしてみて改善するかどうかを確認し、
> > それでもだめなら、EXE を互換モードで実行して改善しないかを試してみて、
> > それでもだめなら HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Sorting\Versions
> > の(既定)を変更してみて改善するか試してみて、
> > それでもだめならば、SQL 中のテーブル名や列名を [ と ] で囲むようにしてみる
> > …というのはどうでしょう。
> >
> > あるいは、問題の発生する日本語のアイテムを、ローマ字表記に全面的に改めるなど。(今更無理かな)
> >
> > 参考までに手元の環境では、上記レジストリ値が
> >  Win7x86    → 00060101.00060101 (NLS 6.1)
> >  Win10 22H2 → 00060305 (NLS 6.3)
> >  Win11 23H2 → 00060403 (NLS 6.4)
> > になっていました。
>
> ご返答、ご指導ありがとうございます。
> プログラム初心者ですみません
> VB6のテーブル名・クエリは多分漢字表記と思います(確認します)
> VB6のランタイムも最新版を探して入れましたが同じです
> EXEも互換性の欄にある全てを試しましたがやはり同じです
> レジストリ変更もやってみます(新しく導入したPCで何も入っていないのでフリーズも問題無いです)
> 取り急ぎ確認し状況を連絡します
> ありがとうございます。
魔界の仮面弁士さま お世話になります。
エラー内容は「実行時エラー '3078':
入力テーブルまたはクエリー '納品データ' は見つかりませんでした。
そのテーブルやクエリーが存在しているか、または正しく入力されているかを確認してください。」
で漢字+全角カタカナ濁音で問題がないと思います
レジストリ値も参考を見ながら色々と替えても同じです
プログラムは知人に作ってもらったものでその人には連絡が取れない状態です
ソースはあり簡単な変更(表示文字・数字等)なら出来る程度でほぼ初心者です。
「テーブル名や列名を [ と ] で囲むようにしてみる」
ですがよく解りません。すみません。
なんとなくですがwin10のVB6アプリからは'納品データ'は見れるのにwin11のVB6アプリからは見れないのはwin11にした場合にVB6アプリがアクセスmdb内の'納品データ'を違う認識で見ているのでしょうか?
また、他複数PCにそれぞれVBのEXEがあり単独で起動していますがネットワークから他のPC内のVBEXEを起動すると同様な実行時エラー '3078'が出ます。
win11PCのEXEプロパティを見ると場所はwin11PCのEXEになっており関係性がないと思いますが気になります
他、コミュニティ等に相談しましても専門的で自分の操作できる範囲外になっています
「サポート外なので新しいのに更新を」とのご指摘も多くありますが使い勝手がとても良く簡単に修正できればと思います
よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。