• ベストアンサー

CSVデータの取り込み

開発環境 言語 VB6.0 DB  ACCESS 一つ目は、CSVデータをACCESSに保存したいのですがどうしたらいいですか? 開発環境 言語 VB6.0 DB  ORACLE9i 二つ目は、CSVデータをORACLE9iに保存したいのですがどうしたいいですか? どうかよろしくお願いします。

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

  • ベストアンサー
  • mar0325
  • ベストアンサー率88% (8/9)
回答No.4

CSV→Accessの件(ADO)で回答します. 過去に私もCSVファイルからAccess2000へデータをインポートする関数を作りました. そのときの仕様を説明します(参考になればいいですが..) 1.CSVファイルをOPENする. 2.1行ずつ読み,ファイルのEOFまでDO LOOPでまわす. 3.1行ごとにカンマ区切りでデータを分解し,配列変数(2次元)に格納 4.配列変数からMS-Accessへデータを格納.  ADOでaddnew,あるいはexecuteメソッドを利用して  SQLでINSERTを実行.(addnewをお勧めします.) VBの経験者であれば,1時間あればできる関数だと思います.

その他の回答 (3)

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

オラクルなら固定長で、バッチで一発取り込み アクセスなら、カンマ区切りで、[ISAM]ドライバを使用してInsert文で一発取り込み

  • you111111
  • ベストアンサー率45% (20/44)
回答No.2

CSVを一行ずつ読み込んでInsert文をLoop。 面倒な感じだけどAccess/Oracle共通で使えるし、頭使う必要ないし。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

簡単にするのなら、ACCESSのインポートを作成すればできます。 または、プログラムでテキストファイルを読み込んで、ACCESSテーブルの項目に1個1個設定して、テーブルに書き込む方法があります。 Oracleの方は、まずテーブルを作成しておいてから、上記プログラムで項目を設定して、書込みです。 DAO接続やADO接続、ODBCやoo40とかの接続方法によりコーディングは変わります。

GERRARD
質問者

補足

返答ありがとうございます。 プログラムで書いてやりたいのですが、どうしたらいいかわからないので教えてください。 データベースに接続はできています。ADO接続

関連するQ&A

  • アクセス→オラクルの方法は?

    アクセス(Access2000)で作ったサンプルDBを オラクル(Oracle9i)にインポートするためには どうすればいいのでしょうか。 そもそもできるのでしょうか。 テーブルだけでOKなんです。 いったんデータをcsvにはいてから? 逆方向(オラクル→アクセス)はよく見かけるのですが…

  • access → Oracleへのデータ移行(VB.NETで)

    お知恵を貸してください。 ただ今、VB.NETでアクセスで開発されたアプリケーションを、 VB.NETに移行する開発をしているのですが、その中で、 現在のDBはアクセス、移行後のDBはオラクル10gなんですが、 何か良い移行方法は無いでしょうか? ちなみに、テーブル名、レコード名は変更しますので、そのまま移行ではありません。 私が考えているのは、アクセスのデータをエクセルにコピペし、 それを.NETで読み込んでテープルに入れて1レコードずつ オラクルに書き込んで行こうと考えております。 しかし、上記の方法でエクセルの読込方法が良く分かりません。 一旦、エクセルに取込む方法の場合の読込方法を教えてください。 また、もっと効率の良い方法をご存知でしたら教えてください。 開発環境は  OS : windows XP Pro 開発ソフト : VB.NET DB : Access 2003 SP2 DB : Oracle 10g です。なにぶん、VBでの開発経験が浅いので、 猿でも分かるように(W)お教えいただけると幸いです。

  • CSVファイルの取り込み

    みなさんはじめまして VB初心者です。 個人+仕事で色んなデータをエクセルに納めています。 そのデータ(CSV)をオラクルのデータベースに収めようと思っています。 その為データをオラクルに取り込むプログラムを作ろうと思っていますが、 その前段階として、CSVファイルを取り込みたいのですが、買った入門者 用の本にはそんな事がかかれていなくて、どのように取り込めばいいのかが わかりません。大きな本屋で、それらしいものを探していましたが、見当た らなかったです。(というよりわからなかったと言うのが正解です) どのようにしてCSVファイルを取り込めばいいのでしょうか?

  • CSVに変換するとデータが変わる

    ORACLEからSPOOLで表をCSV出力したのですが、なぜかある列だけの文字列が日付け型になってしまいます。 列のデータ型はVarchar2です。 TXTファイルにすると文字列で表示されます。 ファイルを開くExcel側に問題があるのでしょうか? 環境はORACLE9i、office2003です。

  • DBの接続について

    はじめまして VB初心者です DBに接続されているのかを判断したいのですが 何かいい方法がありませんか? 開発言語はVB6.0 DBはオラクル9iです よろしくお願いします。

  • CSVファイル取込時の文字化けについて

    はじめまして。 急遽VB6.0、Accessで開発を行っております。まったくの初心者です・・・。 DoCmd.TransferText でCSVファイルを一時テーブルに保存し、利用する機能を開発しているのですが、その際CSVのデータの中の電話番号(080-0000-0000というテストデータ)がyyyy/mm/dd型に変換されてしまい、困っています。 このような状況を解消するには、何か方法はありますでしょうか。 調べてみたのですが、なぜ変換されるかもいまいち分からず・・・ DoCmd.TransferTextでは無理、などお分かりでしたらご教授ください。 またCSVファイルのレコード数が多いので、一つ一つのデータを修正することは難しいかと思っております。 どうぞよろしくお願いいたします。

  • Cによるデータの読み込み書き込み

    初めて書き込みます。 CプログラムでCSVファイルからデータを読み出し、 Oracleへと挿入したいと考えています。 環境は Windows server 2003 Oracle9i となります。 CSVからデータを読み込み、これを編集(カンマの削除など)し、Oracleへと挿入すると言う処理を行いたい。 言語としては、C(ProC)でお願いします。

  • ORACLEの互換問題について

    はじめまして。 DBにORACLEを使って業務システムを開発している者です。 現在の環境は サーバ OS:Windows2003 Server DB:Oracle9i Release 2 クライアント  OS:WindowsXP DB:Oracle8.0.5 となっているんですが、Oracle9iに対してOracle8.0.5から データのエクスポートは可能なのでしょうか? 現段階ではサーバから直接エクスポートする方向で考えているんですが・・・ 宜しければ助言の方をお願い致します。

  • VB5でCSVデータをAccess97のDBへセット

    普段はVB.NETの開発をすこししているのですが VB5のプログラムの修正の依頼が来て困っています。 CSVのデータをVB5でAccess97のDBへデータセットしたいのですが VB.Netでは同様のプログラムを作成した事があるのですが VB5は全然仕様が違うので困っています。 VB5でCSVを読み込んで配列にセットするにはどのように したらいいのでしょか?CSVを行で読み込むところは なんとか調べてわかりましたが、VB5ではSplitや配列が使えそうに ないのでどのようにしたらいいのかわかりません。 よろしくお願いします。 現在のソース Dim strTextLine As String Dim strTxtDat As String intFileNo = FreeFile Open "c:\infile.csv" For Input As #intFileNo Do While Not EOF(intFileNo) Line Input #intFileNo, strTextLine Loop Close #intFileNo

  • VB2005でフォームに取り込んだデータをCSVファイルを出力したい

    VB2005環境、DBはSQLサーバです。 VB2005でフォームに取り込んだデータをCSVファイルで出力する 機能を付けたいと考えています。 現状は、SqlDataAdapterのFillメソッドでDBから取得したデータをWindowsフォーム上に出力する機能を持っています。 その出力したデータをクリック一つでCSVファイルとして出力したい と考えています。 かなり調べたのですが出来ませんでした。 どなたかご教授よろしくお願いします。

専門家に質問してみよう