1. 程式人生 > >VB執行打包好的程式時出現錯誤——多步OLEDB操作錯誤

VB執行打包好的程式時出現錯誤——多步OLEDB操作錯誤

整理機房的時候,想先去執行一遍,瞭解各個窗體之間的關係,直接執行打包好的程式時出現以下錯誤:
這裡寫圖片描述
1.那麼什麼是OLEDB?
OLE DB(OLEDB)是微軟的戰略性的通向不同的資料來源的低階應用程式介面。OLE DB不僅包括微軟資助的標準資料介面開放資料庫連通性(ODBC)的結構化查詢語言(SQL)能力,還具有面向其他非SQL資料型別的通路

2.OLE DB 將傳統的資料庫系統劃分為多個邏輯元件,這些元件之間相對獨立又相互通訊。這種元件模型中的各個部分被冠以不同的名稱:

資料提供者(Data Provider)
資料服務提供者(Data Service Provider)
業務元件(Business Component)
資料消費者(Data Consumer)

3.OLE DB 與ODBC 的關係

由於OLE DB 和ODBC 標準都是為了提供統一的訪問資料介面,所以曾經有人疑惑:OLE DB 是不是替代ODBC 的新標準?答案是否定的。實際上,ODBC 標準的物件是基於SQL 的資料來源(SQL-Based Data Source),而OLE DB 的物件則是範圍更為廣泛的任何資料儲存。

4.出現原因:
出現此問題的原因:一般是輸入的資料型別和對應的資料庫欄位型別不符,或者是欄位的長度過長或含有不可識別的錯誤。

5.解決方法
顯而易見,這個問題有兩種解決辦法:(參考連結
一:要求使用者輸入的字串長度只能在10以內 ;
二:修改資料庫。

方法一:將資料庫中對應表的char變成vchar(PS:有的是隻修改userID一個表中的char,有的是需要將所有表中都進行修改,具體情況酌情處理)
方法二:電腦本地(local)的名稱過長,導致欄位過長。可以在計算機屬性中修改為較短的名稱,如下圖所示
這裡寫圖片描述

小結:問題的確會讓人頭大,費好大勁才能解決,可能就是因為之前花費的時間和精力多,所以才使得解決問題以後可以得到一種”解脫“的快感吧!