批处理!!!!!
用户有这个要求,自己在机器用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




