三流君(TOP) /ASPで遊ぶ /記事一覧

ADO ヘッダー無しのCSVと接続 F1,F2などの自動項目を条件にする

test090-2.asp
ASPからADOを使用してテキストファイル(*.csv)に接続を行う
ファイル名はtest090.csvで、データは,カンマで区切られてます。
先頭行にあると便利なフィールド名が今回はありません。
※データが1行目から入っているカンマ区切りのCSVファイルです
もう一つパラメータ ;Extended Properties='text;HDR=NO'を追加してみました。
  '接続情報の作成 ドライバーの指定と、DBQには、パスのみを指定する
  Con = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                   "Data Source=" & Server.MapPath(".") & ";" & _
                   "Extended Properties=""text;HDR=No;FMT=Delimited;"";"
  '↑MapPathに(".")を渡し、カレントディレクトリを渡す

こんな感じで接続文字を作成
SQL文でF1,F2などの自動で付けられるフィールド名を使ってみました。
※詳細は下記の実行結果とソースを見てください

使用する接続文字列は
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\users\ken3_org\Cgi-bin\test;Extended Properties="text;HDR=No;FMT=Delimited;";
発行するSQL文字列は
select * from test090.csv Where F3 = '日経BP出版センター'
F1F2F3F4F5
4-8222-8177-9プロジェクトはなぜ失敗するのか日経BP出版センター18002003/10/02
4-8222-0785-4信頼されるSEの条件日経BP出版センター17002003/03/13

↓で元のヘッダー無しのCSVを確認してみてください。
[ヘッダ無しの元ファイルtest090.csvを開く]

コーヒーブレイク たまには寄り道、休憩も(↓広告です):
広告:[Blogで商品紹介] ← 足跡から人気を判断?
[本日発売の商品] ← 発売日が当日の商品を紹介、、、するが効果が無いので → [先週発売の商品] ← を作成して、先走らないで、少し落ち着いてみます(笑)

ヘッダー無しのCSVを使用したサンプル(ソースの紹介)

詳細解説は[http:/asp/backno/asp090.html]を見てください
下記、/cgi-bin/test/test090-2.aspのソース(中身)です

ヘッダー無しのCSV を 使った ソースコードを紹介する

表示色の説明:ASP VBScriptは <% 〜 %>
キーワードはヘッダー無しのCSV です。 <%@LANGUAGE=VBScript%> <html> <head> <title>ADO ヘッダー無しのCSVと接続 F1,F2などの自動項目を条件にする</title> </head> <body> <h1>ADO ヘッダー無しのCSVと接続 F1,F2などの自動項目を条件にする</h1> test090-2.asp<br> ASPからADOを使用してテキストファイル(*.csv)に接続を行う<br> ファイル名はtest090.csvで、データは,カンマで区切られてます。<br> 先頭行にあると便利なフィールド名が今回はありません。<br> ※データが1行目から入っているカンマ区切りのCSVファイルです<br> もう一つパラメータ ;Extended Properties='text;HDR=NO'を追加してみました。<br> <pre> <Font Color='Green'>'接続情報の作成 ドライバーの指定と、DBQには、パスのみを指定する</Font> Con = &quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; &amp; _ &quot;Data Source=&quot; &amp; Server.MapPath(&quot;.&quot;) &amp; &quot;;&quot; &amp; _ &quot;Extended Properties=&quot;&quot;text;HDR=No;FMT=Delimited;&quot;&quot;;&quot; '↑MapPathに(&quot;.&quot;)を渡し、カレントディレクトリを渡す </pre><br> こんな感じで接続文字を作成<br> SQL文でF1,F2などの自動で付けられるフィールド名を使ってみました。<br> ※詳細は下記の実行結果とソースを見てください<br> <hr> <% 'ADO DB Recordset オブジェクトを作成する、英文そのままじゃん Set rs=Server.CreateObject("ADODB.Recordset") '接続情報の作成 ドライバーの指定と、DBQには、パスのみを指定する Con = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & Server.MapPath(".") & ";" & _ "Extended Properties=""text;HDR=No;FMT=Delimited;"";" '↑MapPathに(".")を渡し、カレントディレクトリを渡す 'SQLのテーブル名には、ファイル名test090.csvを指定します。 strSQL = "select * from test090.csv" strSQL = strSQL & " Where F3 = '日経BP出版センター'" '↑F3の出版社の項目を条件にしてデータをWhereで絞り込む Response.Write "使用する接続文字列は<br>" Response.Write "<STRONG><CODE>" & Con & "</CODE></STRONG><br>" Response.Write "発行するSQL文字列は<br>" Response.Write "<STRONG><CODE>" & strSQL & "</CODE></STRONG><hr>" '接続文字列、SQLを渡して、レコードセットを開く rs.Open strSQL, Con, 0 '0=adOpenForwardOnly 'データの表示をテーブルで行う Response.Write "<TABLE Border='1'>" '見出しを(フィールド名を)そのまま書き込む Response.Write "<TR>" For Each fld_A In rs.Fields 'フィールドのアイテムに対してループ Response.Write "<TH>" & fld_A.Name & "</TH>" '←.Nameでフィールド名 Next Response.Write "</TR>" 'お約束のEOFまでループは(データが無くなるまでループ)、 Do While rs.EOF = False 'レコードセットの.EOFがFalseの間 Response.Write "<TR>" '内容を表示する For Each fld_A In rs.Fields 'フィールドのアイテムに対してループ Response.Write "<TD>" & fld_A.Value & "</TD>" '←.Valueでフィールドの値 Next Response.Write "</TR>" rs.MoveNext '次のレコードに移動する Loop Response.Write "</TABLE></SAMP>" 'テーブルは終わりです '後始末 rs.Close '開いていたレコードセットを閉じる Set rs = Nothing 'お行儀よくオブジェクトも開放しましょう %> <hr> ↓で元のヘッダー無しのCSVを確認してみてください。<br> [<a Href="test090.csv" TARGET="_blank">ヘッダ無しの元ファイルtest090.csvを開く</a>]<br> </body> </html>

最近発売の雑誌を紹介する

たまには、パズルなとで頭を柔らかくしておくと、プログラミングのひらめきもUPするかなぁ・・・
  1. オールクロスワード 2008年 06月号
  2. スケルトンくらぶ 2008年 06月号
  3. アロー & スケルトンパル 2008年 06月号
  4. お絵かきメイト 2008年 06月号
  5. デラックスクロスワード 2008年 06月号
  6. まちがいさがしミュージアム 2008年 06月号
  7. まちがいさがしメイト 2008年 06月号
  8. クロスワード in (イン) 2008年 06月号
  9. 漢字ナンパラ DX (デラックス) 2008年 06月号

人気の書籍を紹介します

  1. [4000281623]- 魂(アニマ)への態度──古代から現代まで(双書 哲学塾)
  2. [4093877661]- アイドルのウエストはなぜ58センチなのか―数のサブリミナル効果
  3. [4140911093]- 刺青とヌードの美術史―江戸から近代へ (NHKブックス 1109)
  4. [4756911994]- 視覚マーケティングのススメ
  5. [4094082549]- 受験のシンデレラ (小学館文庫 わ 8-1)
  6. [4121019369]- アダム・スミス―「道徳感情論」と「国富論」の世界 (中公新書 1936)

Googleで関連項目を検索する

LANGUAGE=VBScript + [キーワード:ヘッダー無しのCSV] Sub|Function プログラム|プログラミング
↓で検索するとプログラムの例 Sub/Function でまとまったHP

Google

あれ?私のページが検索に載ってない(笑)一度お試しを(私のページに、また戻ってきてね(爆))

実行サンプルと解説ページのリンク

ASPでCSVと接続して、SQL文等を発行するサンプル

ASP系、ADO使用、CSV接続、SQL発行、メルマガ解説リンク

[No.80 Microsoft Text Driver (*.txt; *.csv) で接続してみた]
[No.90 ADO CSVで先頭行にフィールド名が無い時]
[No.91 ADO CSVでReadOnly=0と.AddNewを使いデータ追加]
[No.101 ADO CSV接続 勝手に型を決めんなよ・・・]
[No.102 ADO CSV接続 schema.iniを使い型を設定してみた]

三流解説とリンクページを紹介

ASP系の解説を項目ごとにまとめてみました

[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]

その他:blogや広告↓
[日記的なblog]← あまり更新してないけど・・・
[三流なプログラムコード]← 恥ずかしいのであまり載せてないけど・・・
[通販商品の足跡を紹介] ←通販商品などを紹介してます


現在時刻は、2008/05/17 14:28:16です。
[Topへ戻る] −−>[ASP系へ戻る] −−>[バックナンバーを見る]