- ベストアンサー
CSVデータの取り込み
開発環境 言語 VB6.0 DB ACCESS 一つ目は、CSVデータをACCESSに保存したいのですがどうしたらいいですか? 開発環境 言語 VB6.0 DB ORACLE9i 二つ目は、CSVデータをORACLE9iに保存したいのですがどうしたいいですか? どうかよろしくお願いします。
- GERRARD
- お礼率9% (11/119)
- Visual Basic
- 回答数4
- ありがとう数1
- みんなの回答 (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)
オラクルなら固定長で、バッチで一発取り込み アクセスなら、カンマ区切りで、[ISAM]ドライバを使用してInsert文で一発取り込み
- you111111
- ベストアンサー率45% (20/44)
CSVを一行ずつ読み込んでInsert文をLoop。 面倒な感じだけどAccess/Oracle共通で使えるし、頭使う必要ないし。
- PAPA0427
- ベストアンサー率22% (559/2488)
簡単にするのなら、ACCESSのインポートを作成すればできます。 または、プログラムでテキストファイルを読み込んで、ACCESSテーブルの項目に1個1個設定して、テーブルに書き込む方法があります。 Oracleの方は、まずテーブルを作成しておいてから、上記プログラムで項目を設定して、書込みです。 DAO接続やADO接続、ODBCやoo40とかの接続方法によりコーディングは変わります。
関連する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)お教えいただけると幸いです。
- ベストアンサー
- Visual Basic
- CSVファイルの取り込み
みなさんはじめまして VB初心者です。 個人+仕事で色んなデータをエクセルに納めています。 そのデータ(CSV)をオラクルのデータベースに収めようと思っています。 その為データをオラクルに取り込むプログラムを作ろうと思っていますが、 その前段階として、CSVファイルを取り込みたいのですが、買った入門者 用の本にはそんな事がかかれていなくて、どのように取り込めばいいのかが わかりません。大きな本屋で、それらしいものを探していましたが、見当た らなかったです。(というよりわからなかったと言うのが正解です) どのようにしてCSVファイルを取り込めばいいのでしょうか?
- ベストアンサー
- Visual Basic
- CSVに変換するとデータが変わる
ORACLEからSPOOLで表をCSV出力したのですが、なぜかある列だけの文字列が日付け型になってしまいます。 列のデータ型はVarchar2です。 TXTファイルにすると文字列で表示されます。 ファイルを開くExcel側に問題があるのでしょうか? 環境はORACLE9i、office2003です。
- ベストアンサー
- Oracle
- DBの接続について
はじめまして VB初心者です DBに接続されているのかを判断したいのですが 何かいい方法がありませんか? 開発言語はVB6.0 DBはオラクル9iです よろしくお願いします。
- ベストアンサー
- Visual Basic
- CSVファイル取込時の文字化けについて
はじめまして。 急遽VB6.0、Accessで開発を行っております。まったくの初心者です・・・。 DoCmd.TransferText でCSVファイルを一時テーブルに保存し、利用する機能を開発しているのですが、その際CSVのデータの中の電話番号(080-0000-0000というテストデータ)がyyyy/mm/dd型に変換されてしまい、困っています。 このような状況を解消するには、何か方法はありますでしょうか。 調べてみたのですが、なぜ変換されるかもいまいち分からず・・・ DoCmd.TransferTextでは無理、などお分かりでしたらご教授ください。 またCSVファイルのレコード数が多いので、一つ一つのデータを修正することは難しいかと思っております。 どうぞよろしくお願いいたします。
- ベストアンサー
- Visual Basic
- Cによるデータの読み込み書き込み
初めて書き込みます。 CプログラムでCSVファイルからデータを読み出し、 Oracleへと挿入したいと考えています。 環境は Windows server 2003 Oracle9i となります。 CSVからデータを読み込み、これを編集(カンマの削除など)し、Oracleへと挿入すると言う処理を行いたい。 言語としては、C(ProC)でお願いします。
- 締切済み
- C・C++・C#
- ORACLEの互換問題について
はじめまして。 DBにORACLEを使って業務システムを開発している者です。 現在の環境は サーバ OS:Windows2003 Server DB:Oracle9i Release 2 クライアント OS:WindowsXP DB:Oracle8.0.5 となっているんですが、Oracle9iに対してOracle8.0.5から データのエクスポートは可能なのでしょうか? 現段階ではサーバから直接エクスポートする方向で考えているんですが・・・ 宜しければ助言の方をお願い致します。
- ベストアンサー
- Oracle
- 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ファイルとして出力したい と考えています。 かなり調べたのですが出来ませんでした。 どなたかご教授よろしくお願いします。
- 締切済み
- Visual Basic
補足
返答ありがとうございます。 プログラムで書いてやりたいのですが、どうしたらいいかわからないので教えてください。 データベースに接続はできています。ADO接続