schema.iniを使い型を設定してみたこんにちは、三流プログラマーのKen3です。今回は、読者2人からヒントをもらった、schema.iniを使いADOのCSV接続の自動で決まってしまうデータの型を指定してみました。いつもの三流的なアプローチなので、実際はアレンジして使ってください。http://www.ken3.org/asp/backno/asp080.htmlから>質問なのですがcsvファイルを接続し、データを吸い上げたときに>IPアドレスのように111.222.333.444といった物が111.222333444とな>って上がってきてしまいました。吸い上げた時点で既にそのような形>式になっていましたのでどうした物かと困っています。掲示板のログと、質問をもらった。読者さんから、schema.iniを使ってみては、調べてみては、とヒントをもらったのでチャレンジしてみました。ファイルを作成する方法http://support.microsoft.com/default.aspx?scid=kb;ja;155512&Product=accJPNを見ると、テキストファイルのデータ型をファイル単位、フィールド単位で指定するファイルみたいです。#]と言った構成でTXTやCSVと同じディレクトリに保存しておくみたいです。3.実際にschema.iniを作成してみた*/テストで、schema.iniを作成してみたいと思います。違いをテストしてみたかったので、test101.csvと中身が一緒のtest102.csvをまず作成しました。17:30,192.168.0.17,vba,2/7,5,時刻を付けた,04-05-06↑このファイルのフィールドを全てテキストのサイズ99と指定してみます。99↑オイオイ、ホントにこんなんでOKなの?[test102.csv]まず、ファイル名のtest102.csvを[]で囲ってセクション指定かな。次に、ColNameHeader=Trueで、ヘッダーありだよと教えてあげて、さらにFormat=CSVDelimitedで、フォーマットはCSVだよそしたら、あとは、項目単位でデータの型を指定してあげる。ColNって感じで、n番目を作っていきます。99ここでは、全てテキストの99としたけど、CSVは固定サイズじゃないのでサイズは不要かも。4.実行テスト*/schema.iniファイルの指定有りと無しを区別するために、test101.csv(設定なし)とtest102.csv(schema.ini内で設定有り)に接続してテストしてみました。http://www.ken3.org/cgi-bin/test/test102-1.asp↑実行テストとソースファイル結果は、192.168.0.1を文字列として認識、04-05-06も日付ではなく文字列として無事に認識されました。</HTML>*/今回は、ADOでCSV接続したときに、192.168.0.1が、192.168となってしまう件を読者から教わったschema.iniファイルを作りCSVファイルのフィールド型を指定してみました。何かの参考となれば幸いです。ASP、VBScript勉強中の三流プログラマーのKen3でした。ページフッターここまで、読んでいただきどうもです。三流君へメッセージを送る。下記のフォームからメッセージを送ることができます。気軽に書いてください(感想や質問・要望・苦情はHPで記事に載せることがあります。↓を選択してください。基本はデータの受け取りかなぁ。・[Form等を使用したデータのやり取り]・・・ASPと言っても、HTMLの入力フォームからデータを受け取ります。POSTやGETでやりとりを押さえますか。・[ADOでMdbファイルを使う]・・・MDBと接続して、簡単な追加・更新・削除を行った。・[ADOでExcelと接続してみた]・・・.xlsと接続してSQLを使ってみた。テキストを読み出した。・[テキストファイル処理]・・・ファイルを開いて、書き込む。1行読み込みなどを軽くVBScriptでFormat関数が無いなど、微妙にVBAと違うけど[VBScript関数関係の説明]・・・少し、処理を書いてみた。[その他処理サンプル]・・・あまり良いサンプル作れなかったけど。何かの参考となれば幸いです。バックナンバー目次]広告:。