问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用asp将csv数据导入到Access1

发布网友 发布时间:2023-10-28 20:05

我来回答

2个回答

热心网友 时间:2023-11-25 11:32

<%Response.Buffer=True%>
<%
dim conn
dim connstr
dim db
db="excel.mdb" '数据库文件位置
on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if

sub CloseConn()
conn.close
set conn=nothing
end sub
Server.ScriptTimeout=999
%>
<%
dim xxlsfile,lxlsfile,action,sfile,conn3,conn2
xxlsfile=request.Form("backfile")
lxlsfile=request.Form("backfile2")
action=request.Form("sj")

if action="xsj" then
sfile=Server.MapPath("../pic/excel/")&"\"&xxlsfile
else
sfile=Server.MapPath("UploadFiles2")&"\"&lxlsfile
end if
if sfile="" then
response.Write("出错了,请与程序设计人员联系!")
else

set conn2=CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 5.0;Data Source="&sfile

if action="xsj" then
sql = "SELECT * FROM [Sheet1$]"
set rs = conn2.execute(sql)
while not rs.eof
'fkrq=left(rs(7),4)&"-"&mid(rs(7),5,2)&"-"&right(rs(7),2)
'jzrq=left(rs(8),4)&"-"&mid(rs(8),5,2)&"-"&right(rs(8),2)

sql1 = "insert into bid([时间],[省份],[通用名],[商品名],[剂型],[规格],[转换系数],[材质],[使用单位],[包装单位],[质量层次],[生产厂家],[投标企业],[中标价格],[零售价],[包装单位限价],[最小制剂报价],[入围情况]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"','"& fixsql(rs(4)) &"','"& fixsql(rs(5)) &"','"& fixsql(rs(6)) &"','"& fixsql(rs(7))&"','"& fixsql(rs(8)) &"','"& fixsql(rs(9)) &"','"& fixsql(rs(10)) &"','"& fixsql(rs(11)) &"','"& fixsql(rs(12)) &"','"& fixsql(rs(13)) &"','"& fixsql(rs(14)) &"','"& fixsql(rs(15)) &"','"& fixsql(rs(16)) &"','"& fixsql(rs(17)) &"')"

Conn.execute(sql1)

rs.movenext
wend
%>
<table width="193" align="center">
<tr>
<td width="144">新数据导入成功!</td>
<td width="37" height="20" ><button class="button" onClick="window.history.go(-1)">返回</button></td>

</tr>
</table>
<%
else
sqll = "SELECT * FROM [Sheet1$]"
set rsl = conn2.execute(sqll)
while not rsl.eof
fkrq=left(rsl(7),4)&"-"&mid(rsl(7),5,2)&"-"&right(rsl(7),2)
jzrq=left(rsl(8),4)&"-"&mid(rsl(8),5,2)&"-"&right(rsl(8),2)

sqll2 = "Update member Set [ljxfje]='"&fixsql(rsl(5))&"',[score]='"&fixsql(rsl(6))&"' where uid='"&fixsql(rsl(0))&"'"
Conn.execute(sqll2)

rsl.movenext
wend
%>
<table width="193" align="center">
<tr>
<td width="144">老数据更新成功!</td>
<td width="37" height="20" ><button class="button" onClick="window.history.go(-1)">返回</button></td>

</tr>
</table>

<%
end if
'Connoff
set conn = nothing
conn2.close
set conn2 = nothing

function fixsql(str)
dim newstr
newstr = str
if isnull(newstr) then
newstr = ""
else
newstr = replace(newstr,"'","''")
end if
fixsql = newstr
end function
end if
%>

热心网友 时间:2023-11-25 11:33

先读取CSV文件,然后读取表中的数据将其写入到数据库中;
以下代码亲测成功,更改其中数据库及csv文件名即可;
pic.csv 为要导入的csv文件名
pic.mdb 为要导入的数据库名称
注意:数据库中的字段名要与表中的列名称一致

<%
'导入csv数据
i=0
Dim cn,oConn,connstr
'打csv.
Set cn = Server.CreateObject("ADODB.Connection")
cn.Provider = "Microsoft.Jet.OLEDB.4.0 "
cn.ConnectionString = "Data Source=" & Server.MapPath("pic.csv") & ";" & _
"Extended Properties=Excel 8.0;"
cn.Open
'打开MDB.
connstr="DBQ="+server.MapPath("pic.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set oConn=server.CreateObject("ADODB.CONNECTION")
oConn.open connstr
'读取数据.
set rsRead=server.CreateObject("ADODB.Recordset")
rsRead.Open "select * from [pic$]",cn,1,1
do until rsRead.EOF
'写入数据库.
oConn.Execute("Insert into iepic(pic)Values('"& rsRead.Fields("pic") & "')" )
rsRead.MoveNext
i=i+1
loop
response.write("<p align=center>成功导入"&i&"条数据</p><br>")
response.Write("<p align=center><a href=javascript:window.close()>关闭窗口</a></p>")
%>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
i9502联通卡放置用认准卡位 I9502,SIM1切换SIM网络上网问题 如何批量删除iphone5s通讯录 中联通信飞越JSY2000-FY(832端口)一般规格 中联通信飞越JSY2000-FY重要参数 JSY2000-FY如何设置离位转移? 特权分机如何代普通分机设置叫醒? 中联的JSY2000-FY如何用话机设置免打扰? 垂直分析法分析什么表 零基础学雅思一年多少费用 如何将超大的CSV文件导入到ACCESS10 关于超大的csv格式文件如何导入access access怎么导入csv文件6 宝安汽车站到 宝安中心区田湾路田寮第一工业区旁公交怎么坐那 狗多穿上了衣服为什么人越穿越少呢?性感应该是一种气质怎么成了漏的... 想做游戏设计去哪里学习好?12 正在学习游戏特效,选择哪个培训学校好 小华同学在“测定小灯泡的功率”实验中,所用电源电压为4.5V、7.5V和9V... 如何把机械硬盘里的数据全部迁移到固态硬盘, 机械硬盘500G 有两个分... 哪里有好的游戏特效培训学校?求推荐5 在线及等acrobat 授权号,哪位高手相助? 深圳宝安区石岩白芒检查站到宝安汽车站怎么坐公交车? 在宝安汽车站怎么坐公交车到塘头路口要多久时间车费多少?急 我在塘头新村怎么去宝安汽车站? 从深圳石岩唐头怎么座车到宝安客运站 生育保险都有什么用?856 生育保险到底有什么用1440 生育险有什么用364 从塘头路口到宝安汽车站怎么走 关于百度竞价!任职要求。 自然唯他维生素AD滴剂效果怎么样,几岁开始补? 怎么要回同事不还的借款 ...单位邮箱发了简历,对方回复:你的简历已收到我们将尽快跟你联系.是什... ...现在借款人跑了,人联系不到了。我爸爸替他还了3万, 贫困生助学金申请书(100字浓缩版,多用好词,只说理由即可)680 100字国家助学金申请书怎么写2 助学金申请书怎么写,大约一百字左右,父母年纪已大5 dota2为什么不能安装在fta32的硬盘 大家觉得天秤座的男人是不是很假?很虚伪?130 为什么F盘是FAT32但steam上可以下游戏? 天秤座为什么虚伪?56 福多司坦胶囊和基它祛痰药的区别?1 浙江海雕食品机械有限公司怎么样? 河北省农村信用社怎么样?5 农村信用社待遇怎么样18 农村信用社待遇好么50 河北省农村信用社和农村商业银行一样吗23 四川核工业工程学校读出来到底能不能分配到工作呢? 请问河北农村信用社的工资待遇好吗?大概多少?60 农信社待遇怎么样7