出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

CSVファイルからIPアドレスを抽出すると「.」を小数点扱いする   toさん [2003/10/22 17:45:09] [3753]
  Re:CSVファイルからIPアドレスを抽出すると「.」を小数点扱いする   YasNet(管理人)さん [2003/10/23 13:27:25] [3756]

[3753] CSVファイルからIPアドレスを抽出すると「.」を小数点扱いする
投稿者:toさん 2003/10/22 17:45:09
お世話になります。
CSVファイルからADOでtext driverを使用して繋げているのですが、
IPアドレスを抽出する際に1オクテッド以降を小数点以下と認識するようで、
例えば172.68.52.1の場合は172.6852と表示されてしまいます。

<%@LANGUAGE=VBScript%>
<html>
<head>
<title>IPアドレス表示</title>
</head>
<body>
<%
Set Rs = Server.CreateObject("ADODB.Recordset")
Con = "Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=" & Server.MapPath(".")
strSQL ="select * from ipaddr.csv"
Rs.Open strSQL, Con, 0
strOUT = ""
Do while Rs.EOF = False
For Each FieA In Rs.Fields
strOUT = strOUT & FieA.Value & "<BR>"
Next
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
Response.Write strOUT
%>
</body>
</html>

ipaddr.csvの記述は

ip addr,ip addr
1.10.52.1,12.34.5.6
151.120.52.1,172.56.58.2
151.29.52.101,192.168.0.1

で、結果は

1.1052
12.3456
151.1205
172.5658
151.2952
192.168
と表示されます。

何が原因なのでしょうか。
解決方法を教えてください。

[3756] Re:CSVファイルからIPアドレスを抽出すると「.」を小数点扱いする
投稿者:YasNet(管理人)さん 2003/10/23 13:27:25
こんにちは YasNet(管理人)です。

schema.ini ファイルを作成します。編集内容は下記参照

[ipaddr.csv]
ColNameHeader=True
Format=Delimited(,)
MaxScanRows=0
CharacterSet=OEM
Col1=ipaddr1 Text
Col2=ipaddr2 Text

schema.ini ファイルをipaddr.csvと同じディレクトリに置くと期待の動作になります

※schema.iniについての仕様は下記サイト参照ください。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcjetsdk_98.asp

それでは 失礼致します。




TreeBBS For ASP V.0.1.3
Program By YasNet