Ado.NET更新Excel的问题

今天要将介个Excel表合并到一个表中,本人是将要合并的表都写入到内存的DataTable中,然后统一将DataTable中的记录,更新到目的表里。代码如下:

            OleDbConnection desConn = createConnection(txtDes.Text);//获取数据源连接
         OleDbCommand cmd = desConn.CreateCommand();
            desConn.Open();
            DataView dv = desTable.DefaultView;//要更新到Excel中的表
            dv.Sort = "Number ASC";
            foreach (DataRowView drv in desTable.DefaultView)
            {
                string cmdText = "update [Sheet1$] set ArrivedTime='" + drv["ArrivedTime"].ToString() + "' where Number="+drv["Number"].ToString();
                cmd.CommandText = cmdText;
                cmd.ExecuteNonQuery();
            }

 试了很多次,编译运行都没有错误,就是那个目的表中的数据没有被更新,后来才发现没有关闭数据库连接,加入 desConn.Close();就OK了。所以我想OleDB对Excel的操作可能也是基于事务的吧。

转载于:https://www.cnblogs.com/SandyWang/archive/2010/08/10/1796550.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值