CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

批处理!!!!!

楼主xfxf521(天使也一样)2006-02-22 16:22:25 在 .NET技术 / ASP.NET 提问

用户有这个要求,自己在机器用excel把要提交的数据填写好,再通过上传,填写到数据库中。  
  怎么实现批量增加数据到数据库的阿?  
  能否给各具体的例子?  
  问题点数:100、回复次数:11Top

1 楼drk928(一起看斜阳)回复于 2006-02-22 16:31:11 得分 0

你是指在你的程序中上传吗?格式预定?那还不好办吗?  
  读出来用代码往数据库中写吧.Top

2 楼xfxf521(天使也一样)回复于 2006-02-22 16:39:14 得分 0

就是比如用户新建了一个《添加.xls》文件,当他点击按钮就把文件上传了。再返回服务器后,就可以提交新数据了。大家一般维护数据批处理怎么实现的呢?还有别的方法吗Top

3 楼xfxf521(天使也一样)回复于 2006-02-22 16:40:00 得分 0

楼上的能不能给各例子看看  
  谢谢了Top

4 楼Dream_Lu(璞境)回复于 2006-02-22 16:48:30 得分 100

this.ff_file.PostedFile.SaveAs(Server.MapPath("")+"\\file.xls");  
  string   strExcConn   =   "Provider=Microsoft.Jet.OLEDB.4.0;"   +"Data   Source="+Server.MapPath("")+"\\file.xls"+";Extended   Properties='Excel   8.0;HDR=Yes'";  
  DataSet   ds   =   read_excFile(strExcConn);  
   
  // this.MsgBox(ds.Tables["Input"].Rows.Count.ToString());  
  foreach   (   DataRow   dr   in   ds.Tables["Input"].Rows   )  
  {  
  RC29A   tmp   =   new   RC29A();  
  tmp.Matnr   =   dr[0].ToString().Trim();  
  tmp.Aennr   =   dr[1].ToString().Trim();  
  tmp.Revlv   =   dr[2].ToString().Trim();  
   
  input.Input.Add(tmp);  
  }  
   
  System.IO.File.Delete(Server.MapPath("")+"\\file.xls");Top

5 楼Dream_Lu(璞境)回复于 2006-02-22 16:49:18 得分 0

public   DataSet   read_excFile(string   strExcConn)  
  {  
   
  OleDbConnection   conn   =   new   OleDbConnection(strExcConn);  
  string   strSQL   =   "SELECT   matnr,aennr,revlv     FROM   [Sheet1$]";  
  OleDbDataAdapter   adr;  
   
  DataSet   ds   =   new   DataSet();    
   
  try  
  {  
  conn.Open();  
  adr   =   new   OleDbDataAdapter(strSQL,   conn);                                                    
   
  ds   =   new   DataSet();  
  adr.Fill(ds,"Input");  
                                  conn.Close();  
  }  
  catch   (Exception   ex)  
  {  
  this.MsgBox("Read   file   content   fail."+ex.Message);  
  }  
  return   ds;  
  }Top

6 楼Dream_Lu(璞境)回复于 2006-02-22 16:51:24 得分 0

tt_file為HTML的File   Field控件Top

7 楼luck0235(风平浪静时人人都能掌舵)回复于 2006-02-22 17:43:17 得分 0

在一个Excel文件中填N条数据,然后上传这个Excel文件,服务端分析这个Excel文件中的数据,依次将Excel中的N条数据插入数据库。  
   
  不用,麻烦!Top

8 楼xfxf521(天使也一样)回复于 2006-02-23 11:37:08 得分 0

楼上的代码   RC29A这个是什么类,我怎么查不到。  
  还有个问题  
  我把查询的结果放到datagird里  
  我把数据保存到excel里,给别人下载。  
  但是显示时间的时候,表格宽度不够,就是显示的是####  
  怎么通过代码设置这个宽度的啊  
  我的代码:  
  System.Data.SqlClient.SqlConnection   con=new   System.Data.SqlClient.SqlConnection();  
  con.ConnectionString="Persist   Security   Info=False;Integrated   Security=SSPI;database=northwind;server=(local)";  
  System.Data.SqlClient.SqlDataAdapter   da=new   System.Data.SqlClient.SqlDataAdapter("select   OrderID,CustomerID,EmployeeID,OrderDate   from   Orders",con);    
  DataSet   ds=new   DataSet();    
  da.Fill(ds,"Orders");    
  DataTable   dt=ds.Tables["Orders"];    
  System.IO.StringWriter   sw=new   System.IO.StringWriter();    
  sw.WriteLine("订单号\t用户户号\t职工号\t订单日期");    
  foreach(DataRow   dr   in   dt.Rows)    
  {    
  sw.WriteLine(dr["OrderID"]+"\t"+dr["CustomerID"]+"\t"+dr["EmployeeID"]+"\t"+dr["OrderDate"]);    
  }    
  sw.Close();    
  Response.AddHeader("Content-Disposition",   "attachment;   filename=test.xls");    
  Response.ContentType   =   "application/ms-excel";    
  Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");    
  Response.Write(sw);    
  Response.End();Top

9 楼xfxf521(天使也一样)回复于 2006-02-24 14:17:17 得分 0

没人解答这个问题了吗?Top

10 楼shenghuayi(oldman)回复于 2006-02-24 20:22:55 得分 0

OWCTop

11 楼luocolor()回复于 2006-02-26 23:44:38 得分 0

upTop

相关问题

  • 批处理
  • 批处理图片
  • 批处理文件
  • 批处理文件
  • 关于批处理
  • 批处理语法
  • 批处理文件
  • 批量处理设计
  • 批处理的问题
  • 批处理的问题

关键词

  • 代码
  • ds
  • 数据
  • 数据库
  • excel
  • 用户
  • server
  • strexcconn
  • dr
  • xls

得分解答快速导航

  • 帖主:xfxf521
  • Dream_Lu

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo