问题描述
有个项目,需要上传mdb数据库,这个mdb是每天增量,上传上去后,追加到原表中,这个mdb结构完全一样。上传我这里很好实现,但是追加不会,请问该如何实现?有示例最好。
解决方案
解决方案二:
笨方法:上传后取文件路径,逐个表执行插入操作。
解决方案三:
可以上传增量的sql脚本,通过执行脚本实现增量操作。
解决方案四:
服务器上是Ac数据,mdb的,上传的也是
解决方案五:
还能这样吗?进来学习学习
解决方案六:
我这里原来的项目是asp的上传mdb,追加到mdb现在想做成aspx的
解决方案七:
UP
解决方案八:
fname=file.filenamefilename=formPath&"09.mdb"iffile.FileSize>0thenfile.SaveAsServer.mappath(FileName)endifdimconn1dimconnstr1onerrorresumenextconnstr1="DBQ="+Server.MapPath(filename)+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"setconn1=server.createobject("ADODB.CONNECTION")conn1.openconnstr1setrs=conn1.execute("select*fromgrade")flag=0dowhilenotrs.eofsql="insertintograde(Fileid,Name,Id_card,Knowledge,Phone,Address,Module_sig,Exam_date,Grade)values('"&rs("Fileid")&"','"&rs("Name")&"','"&rs("Id_card")&"','"&rs("Knowledge")&"','"&rs("Phone")&"','"&rs("Address")&"','"&rs("Module_sig")&"','"&rs("Exam_date")&"','"&rs("Grade")&"')"conn.execute(sql)rs.movenextloop
解决方案九:
自己解决了,不给分了usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.OleDb;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){try{if(FileUpload1.PostedFile.FileName==""){Label1.Text="要上传的文件不允许为空!";return;}else{stringfilepath=FileUpload1.PostedFile.FileName;stringfilename=filepath.Substring(filepath.LastIndexOf("\")+1);stringstrDocExt=System.IO.Path.GetExtension(FileUpload1.FileName);//得到文件的扩展名stringserverpath=Server.MapPath("File/")+9+strDocExt;BooleanfileOk=false;string[]allowExtension={".mdb",".MDB"};//对上传的文件的类型进行一个个匹对for(inti=0;i<allowExtension.Length;i++){if(strDocExt==allowExtension[i]){fileOk=true;FileUpload1.PostedFile.SaveAs(serverpath);Label1.Text="上传成功!";//下面将添加数据添加语句stringConStr="Provider=Microsoft.Jet.OLEDB.4.0;Datasource="+Server.MapPath("grade.mdb");stringConStr1="Provider=Microsoft.Jet.OLEDB.4.0;Datasource="+Server.MapPath("File/9.mdb");OleDbConnectionoc=newOleDbConnection(ConStr);OleDbConnectionoc1=newOleDbConnection(ConStr1);oc.Open();oc1.Open();OleDbDataAdapteroa=newOleDbDataAdapter("select*fromgrade",oc1);DataSetds=newDataSet();oa.Fill(ds);//stringsql="insertintograde(Fileid,Name,Id_card,Knowledge,Phone,Address,Module_sig,Exam_date,Grade)values('"&rs("Fileid")&"','"&rs("Name")&"','"&rs("Id_card")&"','"&rs("Knowledge")&"','"&rs("Phone")&"','"&rs("Address")&"','"&rs("Module_sig")&"','"&rs("Exam_date")&"','"&rs("Grade")&"')"if(ds!=null&&ds.Tables.Count>0){foreach(DataRowdrinds.Tables[0].Rows){//在这里遍历,然后查询//stringSql="select*from表名whereName='"+dr["姓名"]+"'";stringsql="insertintograde(Fileid,Name,Id_card,Knowledge,Phone,Address,Module_sig,Exam_date,Grade)values('"+dr["Fileid"]+"','"+dr["Name"]+"','"+dr["Id_card"]+"','"+dr["Knowledge"]+"','"+dr["Phone"]+"','"+dr["Address"]+"','"+dr["Module_sig"]+"','"+dr["Exam_date"]+"','"+dr["Grade"]+"')";OleDbCommandinstd=newOleDbCommand(sql,oc);instd.ExecuteNonQuery();}}oc.Close();oc1.Close();break;}else{Label1.Text="上传失败,文件类型不符,请选择正确的文件!";}}}}catch(Exceptionerror){Label1.Text="处理发生错误!原因:"+error.ToString();}}}
解决方案十:
人家都不给分了,闪人
解决方案十一:
该回复于2009-06-18 17:16:54被版主删除
解决方案十二:
先把mdb附加到一个数据库然后selectinto这个库的表from那个库的表
解决方案十三:
不给分你的分也没了,还不如给
解决方案十四:
用个表变量把数据存里面然后再插到你想要的表里面去