亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

使用oledb讀寫excel出現(xiàn)“操作必須使用一個可更新的查詢”的解決辦法

發(fā)布時間:  2012/5/18 16:31:35
前兩天使用oledb連接excel的辦法為單位某部門從一個excel的多個sheet中作連選抽出需要的數(shù)據(jù),程序非常簡單,結(jié)果很快就出來,原來手工需要很長時間才能選出的結(jié)果現(xiàn)在幾乎一點擊就有了結(jié)果。使用人員非常滿意,由于是多人使用,開始只是將結(jié)果顯示在一個頁面上。后來他們要求將結(jié)果寫入該xls文件的另一個sheet中,我隨便寫了個語句以為可以立馬搞掂,沒想到居然出現(xiàn)了“操作必須使用一個可更新的查詢”。因為讀取結(jié)果正常,我開始以為是excel文件所處的文件夾沒有寫權(quán)限所致。增加了相應(yīng)權(quán)限后,結(jié)果依然如故。沒辦法還是檢查程序吧,仔細檢查了一下,問題發(fā)現(xiàn)了,原來開始只是為了讀取excel我將連接寫成了如下格式:

Private filename As String = Server.MapPath(".") + "test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=1'"
Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename

  特別注意

  Extended Properties='Excel 8.0;HDR=yes;IMEX=1'

  A: HDR ( HeaDer Row )設(shè)置

  若指定值為Yes,代表 Excel 檔中的工作表第一行是欄位名稱

  若指定值為 No,代表 Excel 檔中的工作表第一行就是資料了,沒有欄位名稱

  B:IMEX ( IMport EXport mode )設(shè)置

  IMEX 有三種模式,各自引起的讀寫行為也不同,容後再述:

  0 is Export mode

  1 is Import mode

  2 is Linked mode (full update capabilities)

  我這里特別要說明的就是 IMEX 參數(shù)了,因為不同的模式代表著不同的讀寫行為:

  當IMEX=0 時為“匯出模式”,這個模式開啟的 Excel 檔案只能用來做“寫入”用途。

  當 IMEX=1 時為“匯入模式”,這個模式開啟的 Excel 檔案只能用來做“讀取”用途。

  當 IMEX=2 時為“連結(jié)模式”,這個模式開啟的 Excel 檔案可同時支援“讀取”與“寫入”用途。

  看完這些大家就不用再說我的寫如為什么有問題了吧。我將連接改為如下:

Private filename As String = Server.MapPath(".") + "test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=2'"
Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename

  運行一切ok。


本文出自:億恩科技【1tcdy.com】

服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線