设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 425|回复: 1
打印 上一主题 下一主题

如何用ASP批量导入文本数据到SQL2000(难)

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-14 05:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何用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>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 05:38 , Processed in 0.086908 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表