ASP.NET学习社区

首页 » ASP.NET学习区 » 自由问答 » 如何批量上传数据
sandw - 2008-5-18 16:51:00
一个数据库 在本地,路径为:D:\flower\flower.mdb,flower.mdb数据库中有一个表叫company。字段为companyid,companyname,address。共有一万条记录

        在远程 存在数据库 http:\\www.mywebsite.com\flower\flower.mdb,flower.mdb数据库中有一个表叫company。字段为companyid,companyname,address。也就是说本地和远程数据库结构完全相同。

        因为每次要输入大量的记录,用后台一条一条加实在是太麻烦了。想做一个一次能上传多条的功能。把本地的company表里的记录一次上传到远程company表中。我找了很多资料,还是没有解决这个问题。哪位高手能指导一二?
asp.net - 2008-5-18 17:15:00
自己写个页面,select一个数据库的全部数据然后循环插入另一个数据库不就行了?
sandw - 2008-5-18 17:22:00
我也试了,不行.关键再于d:,它认为是远程的D:而不是本地的d:,后来我加了个file://d:还是不行。如果你在本地测试,没有一点问题。只要传上去就发生了这样的问题。
aviosys - 2008-5-22 11:25:00
期待答案
sandw - 2008-5-25 8:50:00
没人回答.等待中
aspx1 - 2008-5-25 9:55:00
不太明白你的意思。
既然数据库相同,那直接ftp上传覆盖不行么?
sandw - 2008-5-27 6:20:00
当然不行了。比如说,我本地的有一百条记录。我远程的此表里已有以前存在的一万条记录。我现在只想把一百条记录传到远程的此表中。附加一百条记录在此表而不想把原来的一万条覆盖掉。所以不能用ftp。再说客户也不懂FPT什么的。只想做一个功能。让客户能时常能批量上传。
gengyong1202 - 2008-6-6 8:47:00
server.mappath();
sandw - 2008-6-13 1:52:00
server.mappath();
什么意思?在连接串里我也用了此功能。还是不行。
比如我的连接串是这样写的。

db="D:/databases/eec.mdb"   
Set connlocal = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
connlocal.Open connstr

sub CloseConn()
    connlocal.close
    set connlocal=nothing
end sub
session.timeout=300
aspx1 - 2008-6-13 5:29:00


引用:
原帖由 sandw 于 2008-6-13 1:52:00 发表
server.mappath();
什么意思?在连接串里我也用了此功能。还是不行。
比如我的连接串是这样写的。

db="D:/databases/eec.mdb"   
Set connlocal = Server.CreateObject("ADODB.Connection")
connstr="Provider=Micros

对路径问题还没太搞清楚啊。
你的db 连系统的盘符 都写上了,MapPath还起什么作用啊。
你将db设置成你网站的相对相对路径就可以了。
1
查看完整版本: 如何批量上传数据