当前位置: 首页 > 生活问答 > 生活资讯 > “操作必须使用一个可更新的查询”的解决办法

“操作必须使用一个可更新的查询”的解决办法

网站编辑:上海建站网 发布时间:2022-04-17  点击数:
导读:操作步骤/方法1前两天使用oledb连接excel的办法为单位某部门从一个excel的多个sheet中作连选抽出需要的数据,程序非常简单,结果很快就出来,原来手工需要很长时间才能选出的结果现在几乎一点击就有了结果。使用人员非常满意,由于是多人使用,开始只是将结果显示在一个页面上。后来他们要求将结果写入该xls文件的另一个sheet中,我随便写了个语句以为可以立马搞掂,没想到居然出现了“操作必须使用...
“操作必须使用一个可更新的查询”的解决办法

操作步骤/方法

1 前两天使用oledb连接excel的办法为单位某部门从一个excel的多个sheet中作连选抽出需要的数据,程序非常简单,结果很快就出来,原来手工需要很长时间才能选出的结果现在几乎一点击就有了结果。使用人员非常满意,由于是多人使用,开始只是将结果显示在一个页面上。后来他们要求将结果写入该xls文件的另一个sheet中,我随便写了个语句以为可以立马搞掂,没想到居然出现了“操作必须使用一个可更新的查询”。因为读取结果正常,我开始以为是excel文件所处的文件夹没有写权限所致。增加了相应权限后,结果依然如故。没办法还是检查程序吧,仔细检查了一下,问题发现了,原来开始只是为了读取excel我将连接写成了如下格式:PrivatefilenameAsString=Server.MapPath(.)+test.xls;ExtendedProperties=Excel8.0;HDR=yes;IMEX=1DimconstrAsString=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=+filename特别注意ExtendedProperties=Excel8.0;HDR=yes;IMEX=1A:HDR(HeaDerRow)设置若指定值为Yes,代表Excel档中的工作表第一行是栏位名称若指定值為No,代表Excel档中的工作表第一行就是資料了,沒有栏位名称B:IMEX(IMportEXportmode)设置MEX有三种模式,各自引起的读写行为也不同,容後再述:0isExportmode1isImportmode2isLinkedmode(fullupdatecapabilities)2.我这里特别要说明的就是IMEX参数了,因为不同的模式代表著不同的读写行为:当IMEX=0时为“汇出模式”,这个模式开启的Excel档案只能用来做“写入”用途。当IMEX=1时为“汇入模式”,这个模式开启的Excel档案只能用来做“读取”用途。当IMEX=2时为“连結模式”,这个模式开启的Excel档案可同时支援“读取”与“写入”用途。看完这些大家就不用再说我的写如为什么有问题了吧。我将连接改为如下:PrivatefilenameAsString=Server.MapPath(.)+test.xls;ExtendedProperties=Excel8.0;HDR=yes;IMEX=2DimconstrAsString=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=+filename运行一切ok。 END

  以上就是小编为大家介绍的“操作必须使用一个可更新的查询”的解决办法的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
2021英雄联盟无限乱斗巨魔之
2021英雄联盟无限乱斗巨魔之

详情:操作步骤/方法1主符文系点出精密2第一大件先将三相做出来3接......

二年级你还知道哪些植物传播种子
二年级你还知道哪些植物传播种子

详情:操作步骤/方法1首先我要告诉大家传播种子的方法是有很多的,有......

苹果手机文件加密方法
苹果手机文件加密方法

详情:操作步骤/方法1首先我们把要使用的一款软件下载下来。2然后把......

DNF故事簿是什么怎么用
DNF故事簿是什么怎么用

详情:操作步骤/方法1刷推荐地下城,也就是跟你等级相符合的地下城,......