标题:如何用ASP批量导入文本数据到SQL2000(难)
只看楼主
hbsxxmm
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-18
 问题点数:0 回复次数:5 
如何用ASP批量导入文本数据到SQL2000(难)

如何用ASP批量导入文本数据到SQL2000中呢?文本数据中间用“~~”分开。我试了几次都不行。还请大家给帮帮忙!在这里谢谢了。
文本数据为:
3~~0~~3400034170
(代码如下:)

<!--#include file="inc/conn.asp"-->
<html>
<head>
<meta http-equiv="refresh" content="15;url=deltext.asp">
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<title></title>
</head>
<body leftmargin="0" marginwidth="0" oncontextmenu="JavaScrip:return false" onselectstart="return true" oncopy="return true;" oncut="return true;" onpaste="return true">
</body>
<body >
<align="center">
<p align="center"><font color="#FF0000">数据正在处理中,创建临时文件.请稍候...
<br>
</font><font color="#000000"><align="center">
<%
dim file(50)
str=server.mappath("/")
' 取得服务器根目录
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(str & "\daoru")
Set fc = f.Files
k=1
For Each f1 in fc
file(k)=f1.name
' 得到该路径下所有文件名
k=k+1
next
%><% ii=1%>
<%
set fs = CreateObject("Scripting.FileSystemObject")%><%
while ii<k
response.write file(ii) & "<br>"
set textinstance=fs.opentextfile(str & "\daoru\" & file(ii),1,false,false)
' 打开文件来读数据
while textinstance.atendofstream<> true
' 如果文件没有结束
visitornum=textinstance.readline
' 读进一行数据
j=0
cd=len(visitornum)
for i=1 to cd
if mid(visitornum,i,2)="~~" then
' 数据之间以"~~"隔开
j=j+1
else
select case j
' 分别取得各数据值
case 0
me1=me1+mid(visitornum,i,1)
case 1
me2=me2+mid(visitornum,i,1)
case 2
me3=me3+mid(visitornum,i,1)
'case 3
'me4=me4+mid(visitornum,i,1)
'case 4
'me5=me5+mid(visitornum,i,1)
'case 5
'me6=me6+mid(visitornum,i,1)
'case 6
'me7=me7+mid(visitornum,i,1)
'case 7
'me8=me8+mid(visitornum,i,1)
'case 8
'me9=me9+mid(visitornum,i,1)
end select
end if

next
response.write me1&""&me2&""&me3&""&"<br>"

set rs=server.createobject("adodb.recordset")
sql="select * from a"
rs.open sql,conn,1,3
'if not rs.eof then
'response.write "<script>alert('数据库中已经存在串号为:"&me5&"');location.href='pub_xsdr.asp'</script>"
'else
' 打开数据库进行追加操作
if rs.eof=true then
on error resume next
rs.movelast
rs.movefirst
on error resume next
end if
rs.addnew
' 增加一条记录
rs("a1")=me1
rs("a2")=me2
rs("a3")=me3
'rs("a4")=me4
'rs("a5")=me5
'rs("a6")=me6
'rs("a7")=me7
'rs("a8")=me8
'rs("a9")=me9
rs.update
' 更新数据
rs.close
'end if
me1=""
me2=""
me3=""
'me4=""
'me5=""
'me6=""
'me7=""
'me8=""
'me9=""
wend
ii=ii+1
wend
%>
<align="center"></font><font color="#FF0000">恭喜,数据创建处理完毕!请等待15秒删除临时文件</font>
</p>
</body>
</html>

搜索更多相关主题的帖子: ASP批量 文本数据 quot Microsoft meta 
2006-02-18 01:19
sman
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-2-17
得分:0 

SQLSERVER2000有导入寻出工具..
自定义列分隔符就行


http://www./
2006-02-18 08:06
hbsxxmm
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-18
得分:0 
谢谢~~不过你说的不行呀?不能自定义“~~”
2006-02-18 19:07
hbsxxmm
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-18
得分:0 

如果用ASP该如何处理

2006-02-18 19:11
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
split函数不就可以把固定分隔符的数据拆成数组么。

天津网站建设 http://www./
2006-02-18 23:06
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
5楼说得对

除非你的文本内容内有任何间隔
2006-02-19 07:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-46051-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023995 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved