标题:一个update更新excel表的问题
只看楼主
zqjs
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-13
 问题点数:0 回复次数:0 
一个update更新excel表的问题
excel工作簿内有二个工作表,分别为b1和b2,b1中有id和x1二列,b2中有id和x2二列,在c#中要用b2中的x2更新b1的x1,使用update,写的语句是
string FileName = dqml + "../../excel/b.xls";
             string connStr;
            connStr = "Provider= Microsoft.Jet.OLEDB.4.0; Persist Security Info=False;Data Source=" + FileName + "; Extended Properties='Excel 8.0;HDR=Yes;IMEX=0'";   
            OleDbConnection conn = new OleDbConnection(connStr);
            conn.Open();
            string delStr = "update [b1$],[b2$] set [b1$].x1=[b2$].x2 where [b1$].id=[b2$].id";
            OleDbCommand cmd = new OleDbCommand(delStr,conn);
            int effectRows = cmd.ExecuteNonQuery();
运行时如果二个表中只有少数几行数据能正常运行,可是如果数据量大就不能更新,请教高手这是为什么,有什么解决的办法?
如果把update语句改为:update [b1$] set [b1$].x1=[b2$].x2 from [b1$],[b2$] where [b1$].id=[b2$].id 就报错:语法错误(操作符丢失)在查询表达式'[b2$].x2 from [b1$]'这又是为什么呢,有哪位高手能指点一下吗?
搜索更多相关主题的帖子: update 更新 excel string conn 
2018-06-03 16:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487566-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195049 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved