一个人网站运营怎么做,wordpress oss官方,凡科可以做淘宝客网站吗,在家跟狗做网站视频使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法 转自#xff1a;http://www.cnblogs.com/Richinger/archive/2008/09/28/1301170.html 前两天使用oledb连接excel的办法为单位某部门从一个excel的多个sheet中作连选抽出需要的数据#xff0c;程序非常简单…使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法 转自http://www.cnblogs.com/Richinger/archive/2008/09/28/1301170.html 前两天使用oledb连接excel的办法为单位某部门从一个excel的多个sheet中作连选抽出需要的数据程序非常简单结果很快就出来原来手工需要很长时间才能选出的结果现在几乎一点击就有了结果。使用人员非常满意由于是多人使用开始只是将结果显示在一个页面上。后来他们要求将结果写入该xls文件的另一个sheet中我随便写了个语句以为可以立马搞掂没想到居然出现了“操作必须使用一个可更新的查询”。因为读取结果正常我开始以为是excel文件所处的文件夹没有写权限所致。增加了相应权限后结果依然如故。没办法还是检查程序吧仔细检查了一下问题发现了原来开始只是为了读取excel我将连接写成了如下格式 Private filename As String Server.MapPath(.) \test.xls;Extended PropertiesExcel 8.0;HDRyes;IMEX1 Dim constr As String ProviderMicrosoft.Jet.OLEDB.4.0;Data Source filename 特别注意 Extended PropertiesExcel 8.0;HDRyes;IMEX1 A HDR ( HeaDer Row )设置 若指定值为Yes代表 Excel 档中的工作表第一行是栏位名称 若指定值為 No代表 Excel 档中的工作表第一行就是資料了沒有栏位名称 BIMEX ( IMport EXport mode )设置 IMEX 有三种模式各自引起的读写行为也不同容後再述 0 is Export mode 1 is Import mode 2 is Linked mode (full update capabilities) 我这里特别要说明的就是 IMEX 参数了因为不同的模式代表著不同的读写行为 当 IMEX0 时为“汇出模式”这个模式开启的 Excel 档案只能用来做“写入”用途。 当 IMEX1 时为“汇入模式”这个模式开启的 Excel 档案只能用来做“读取”用途。 当 IMEX2 时为“连結模式”这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。 看完这些大家就不用再说我的写入为什么有问题了吧。我将连接改为如下 Private filename As String Server.MapPath(.) \test.xls;Extended PropertiesExcel 8.0;HDRyes;IMEX2 Dim constr As String ProviderMicrosoft.Jet.OLEDB.4.0;Data Source filename 运行一切ok。 转载于:https://www.cnblogs.com/lidexin/p/7824780.html