• ベストアンサー

データベースの入力

アクセスのデータベースとデータ-グリッドを 連結させて、データを入力するプログラムを 組んで、PCにインストールしたのですが、 インストールしたPCでデータを入力すると 実行時エラー13(型が一致しません)と出てしまいます。 開発環境だとエラーがでません。 開発環境 Win2000SP2 VB6 SP4 ACCESS2000 インストールPC WinNT4.0 SP6

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

  • ベストアンサー
  • sienna
  • ベストアンサー率35% (51/145)
回答No.3

インストールPCに必要なファイルが足りていないのではないですか? MDACは大丈夫ですよね。 だとするとJETの4.0をインストールしてみてはいかがでしょうか。 JET http://support.microsoft.com/default.aspx?scid=kb;ja;282010 データ入力の際、ADOを使っているのかDAOを使っているのかによって 違うかもしれませんが。

katu_zero
質問者

お礼

ご回答ありがとうございます。 指摘された点が一番あやしいと思います。 作成→インストールのSPのバージョンと 変更→コピーした時のバージョンが違うかもしれません。

その他の回答 (2)

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.2

バリアント型を多用してない? バリアント型を使用して、同様の経験あり。 dim i,j as integer この場合iはバリアント 配列領域未設定でのUBound関数もEXE環境では、異なった値を返した。 もしくは整数型の数値と文字列型の数値の比較で、文字列型の変数に値が入っていないために、結果的に if 3 = "" then というような比較が行われてしまっているような場合も起こる。

katu_zero
質問者

お礼

ご回答ありがとうございます。 指摘された点を確認しましたが、 そういう宣言はしてませんでした。 今後、組む時に参考にさせていただきます。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

コントロールパネル>地域>日付 の「短い形式」は一致していますか? 和暦になってたりしませんか?

katu_zero
質問者

お礼

ご返答ありがとうございます。 指摘された部分を調べてみます。 この部分の設定が一致してないと不具合があるなんて しりませんでした・・・

関連するQ&A

  • 連結、非連結のデータベースについて

    現在、趣味でデータベース開発をしており ACCESS単体で作成する場合は連結←非連結での作り方が分からない為(苦笑) VB+ACCESSで作成する場合は非連結 という方法で作成しています。 一般的な業界のデータベースの開発現場では、非連結によりデータベース作成が基本なのでしょうか?? 開発に取り掛かるに当たって、連結or非連結はどの様な観点で選ばれるのでしょうか? また、初心者の理解として、 連結→直テーブル更新される 非連結→画面上のデータを『登録』等のボタン押下後に登録と認識しておりますが、 この点につきましても間違いがございましたら、ご教授下さいませ。

  • グリッドにデータベースの更新を反映させるには?

    VB6.0SP5で開発しています。 単純なデータベースの更新プログラムなんですが、 更新した後にRefreshやRebindしても更新内容が反映されません。 ADODCをつかってグリッドに内容を表示しているのですが、 グリッドをクリックして選択した行のレコードを削除します。 そのあとに、ADODCをRefreshしてもグリッドをRefreshしても反映されないんです。 データは削除されています。 DataGrid,TDBGridの二つのグリッドで試したんですが、 どっちもだめでした。 みななんどうやって反映させているのでしょうか? どうぞ、よろしくお願いしますm(_ _)m

  • データベースがつながりません!

    クイズのデータベースを作ってVBで表示するクイズゲームなのですが、セットアップEXEにしてOSとオフィスだけのPCで実行すると、フィールドまたはデータメンバに連結できません’545’とでます。連結の仕方教えてください。お願いします!

  • データベースアクセスで。

    VBとAccessを使用してデータのやりとりを行っています。 Data1を貼り、DatabaseNameを設定するところまではうまくいきましたが、RecordSourceプロパティをクリックすると「データベースの形式'C:\xxx\xxx.mdb'を認識できません」と表示されてしまいます。 別DBを設定すると上記の現象がでないので、Accessが原因だとは思いますが、VBを使用する際の注意点などあるのでしょうか? 【環境】WinXP SP2 VB6.0 / Access2000です。

  • データーベースへの入力

    こんにちは! 又、質問させて下さい。 ADOを使用してAccessデータベースに入力を行うプログラムについて ですが、 データベースをADODO.Connectionで開き、 レコードセットをコンボボックス参照用、 データ入力用 と二つ使用しているのですが、データ入力用に データを入れて更新しようとするとこのデータベースは読み取り 専用ですと表示されうまく行きません。 (レコードセットのロック処理は問題無いです。) 参照用と入力用はAccessデータベースでは違うテーブルです。 データベース接続一つにレコードセット二つ使用しているから ダメなのでしょうか? こういったプログラムを組んだ経験のある方、教えて下さい。

  • VBからSQLServer2005のデータベースを最適化するには?

    WindowsXP,VB6.0.SP6にて開発しております。 タイトルの通りですが、SQLServer2005のデータベースを最適化したいのです。 色々調べましたところ、ACCESSでの最適化は見つかるのですが、 SQLサーバーでのやり方が見つかりませんでした。 どうか、ご存知の方いらっしゃいましたら、 ご教授よろしくお願いしますm(_ _)m

  • VB5.0でACCESS2002のテーブルをDBGridに表示

    VB5.0で開発したプログラム内でACCESS97のテーブルをDBグリッドに表示させていました。 ACCESSを2002にバージョンアップさせる必要があり、移行処理をしていましたが、そのままでは「データベースを認識できません」というエラーになってしまいます。DAOデータコントロールのDatabaseNameプロパティが設定できないようです。レコードセットでは読み込めているようなので、レコードセットをデータコントロールに割り当てたら表示されました。 そのときデータコントロールのrefreshはエラーになるためフォーム全体をrefreshしました。 ところがそれをコンパイルしてACESS2002のランタイムのみがインストールされているマシンにインストールするとDBグリッドが表示されません。 どうしたらよいでしょうか?こんな小手先の変更では無理でしょうか?宜しくお願いします。

  • データベースは何が良いでしょうか?

    現在、データベースを使用するシステムを構築しようとしています。 現在、想定している環境は、以下の通りです。 1.Windows2000上で動作する。 2.データベースの読み書き用のプログラムは、VB.NETを使用して開発する。 3.テーブルのレコード数は最大1000×365=約37万件 (1000件の顧客で、356日分のデータ) 4.1顧客につき、1月単位、1日単位でデータの表示及び印刷を行う。 現在、データベースの候補として、 ACCESS SQLサーバー オラクル MySQL等を想定しています。 私としては、パフォーマンス的に問題ないならACCESSにしたい。問題があるならSQLサーバーにしたいと考えております。理由は、VB.NETに合うのは同じマイクロソフトの製品だろうという漠然としたものです。また、ACCESSが一番簡単でてっとり早いような気がしたからです。 上記の中で、お薦めのデータベースがありましたらコメントください。またその理由もお願いします。(上記以外でもかまいません)

  • VBWDでデータベースをランダム表示できずに困っています

    課題研究でVisual Basic Web Developer 2008 ExpressとサーバにIISとDBにAccessを用いて、Webアプリケーションの開発を行っているのですが行き詰ってしまったためご助力お願いいたします。 開発環境 OS:XP Pro SP3  CPU:2.8Ghz メモリ:500MB タイトルのとおりデータベースの内容をランダムで表示したいのですが、うまくいきません。 現状はGridViewを用いてAccessのデータベースの内容を表示すること、そしてSQL文にOrder by Rnd(データ数)を入れてランダムに並び替えることまで出来ているのですが、これではWebページ上で更新をしてもデータベースが更新されないため? ランダムに並び替えが行われません。 VBのことをあまり理解しないまま、VBWDのデザインでのWebページ作成が楽ということで進めて来てしまったため、こういった場合aspx.vbにコードを書けばよいのか、SQL文を変えるべきなのかも理解できていません。 お時間ございましたら、ご教授願います。

  • データベースの検索

    visual basic6からaccessをデータベースにして自作アプリを作成しています。 そこでVBからデータベースのデータを日付検索を行いたいのですがやり方がわからないのでお願いします。 やりたいことは、VBの画面上から何年何月何日~何年何月何日と年月日を入力してデータベース内にある年月日情報からその条件にあったものだけを取り出すという処理です。 検索する際に年月日は手入力とカレンダーからの入力を考えているのですがカレンダーの表示の仕方もわかりません>< この質問を読んでご理解していただけた方はどのような方法が一番適しているかを教えてください;; お願いいたします。。。

専門家に質問してみよう