OleDb未指定錯誤

2022-01-21 21:15:48 字數 2778 閱讀 4389

桌面開發,居然也出這種問題:

1. c#讀取excel「未指定錯誤」

2. 同樣是桌面程式,用oledb開啟access,conn.open()出現「未指定的錯誤」:

1

捕捉到 system.data.oledb.oledbexception

2 message=未指定的錯誤

3 source=microsoft jet database engine

4 errorcode=-2147467259

5stacktrace:

6在 system.data.oledb.oledbconnectioninternal..ctor(oledbconnectionstring constr, oledbconnection connection)

7在 system.data.oledb.oledbconnectionfactory.createconnection(dbconnectionoptions options, object poolgroupproviderinfo, dbconnectionpool pool, dbconnection owningobject)

8在 system.data.providerbase.dbconnectionfactory.createnonpooledconnection(dbconnection owningconnection, dbconnectionpoolgroup poolgroup)

9在 system.data.providerbase.dbconnectionfactory.getconnection(dbconnection owningconnection)

10在 system.data.providerbase.dbconnectionclosed.openconnection(dbconnection outerconnection, dbconnectionfactory connectionfactory)

11在 system.data.oledb.oledbconnection.open()

12 在 nscev.database.attribute.opera.mdbmanager.getconnection(string path) 位置 d:\hbedi\src\library\nscev.database.attribute\opera\mdbmanager.cs:行號 29

13 在 nscev.database.attribute.opera.mdbmanager.querytodt(string path, string sql) 位置 d:\hbedi\src\library\nscev.database.attribute\opera\mdbmanager.cs:行號 34

14 在 nscev.hbedi.powerlinedesign.aideddesignform.frmtowerbestchoice.frmtowerbestchoice_load(object sender, eventargs e) 位置 d:\hbedi\src\hbedi\nscev.hbedi.powerlinedesign\aideddesignform\frmtowerbestchoice.cs:行號 245

目前未解決!!! 2014/2/23

後記,問題解決:

要使用 jet ole db 提供程式訪問 excel 工作簿,請使用具有下列語法的連線字串:

provider=microsoft.jet.oledb.4.0;data source=c:\book1.xls;extended properties="excel 8.0;hdr=yes;"

在連線字串中,用 

data source

引數指定工作簿的完整路徑和檔名。

extended properties

引數可包含兩種屬性:乙個屬性用於 isam 版本,乙個屬性用於指示表是否包括標題。

使用 excel 工作簿時,預設情況下,區域中的第一行是標題行(或欄位名稱)。如果第乙個區域不包含標題,您可以在連線字串的擴充套件屬性中指定 hdr=no。如果您在連線字串中指定 hdr=no,jet ole db 提供程式將自動為您命名字段(f1 表示第乙個字段,f2 表示第二個字段,依此類推)。

與傳統的資料庫不同,在 excel 表中沒有指定列的資料型別的直接方式。而是,ole db 提供程式通過對一列中的八行進行掃瞄來

猜測 該字段的資料型別。您可以通過為連線字串的擴充套件屬性中的 maxscanrows 設定指定乙個一 (1) 至十六 (16) 之間的值,來更改要掃瞄的行數。

問題產生原因:

從dxf匯入800個面狀房屋後,3維球mulitpolygon報記憶體溢位錯誤,呼叫堆疊在createbuffer方法處,外部無法捕獲direct3d9exception。

try-catch捕獲異常不處理太坑爹了。

再呼叫connection物件open excel和access的時候,導致無法開啟excel和access,即產生oledb未知錯誤。

已捕獲:「e_outofmemory: ran out of memory (-2147024882)」(slimdx.direct3d9.direct3d9exception) 異常訊息 = "e_outofmemory: ran out of memory (-2147024882)", 異常型別 = "slimdx.direct3d9.direct3d9exception" 。

OleDb未指定錯誤

桌面開發,居然也出這種問題 1.c 讀取excel 未指定錯誤 2.同樣是桌面程式,用oledb開啟access,conn.open 出現 未指定的錯誤 1 捕捉到 system.data.oledb.oledbexception 2 message 未指定的錯誤 3 source microsof...

Win E 未指定的錯誤

今天突然按下win e之後,彈出乙個對話方塊,說是 未指定的錯誤 標題是 explorer.exe 我知道是優化出的問題 具體 的錯誤就不太清楚了。網上查了一下,說是hkey classes root folder 出了問題。windows registry editor version 5.00 ...

關於「未指定的錯誤」解答

microsoft jet database engine未指定的錯誤 錯誤提示為 microsoft jet database engine 0x80004005 未指定的錯誤 昨天從win2003轉到winxp pro版,但是在除錯相簿程式時,發現上面的錯誤,這個錯誤困擾我今天一天時間了,一直找...