C 連線SQLite的問題

2021-06-04 21:30:30 字數 1021 閱讀 7627

開發環境:.net

開發語言:c#

情景:新建的智慧型裝置專案,目標平台是wince。這裡用到了sqlite 1.0.76.0版本元件,但是出現乙個問題:在語句if (conn.state != connectionstate.open)出出現異常,異常提示為:missingmethodexception。猜想可能是這個屬性有問題,於是乾脆直接注釋掉這個判斷,直接執行conn.open();可是這句還以一樣的異常提示。難道真的是這個方法已經被取消了還是怎麼了?我直接在監視視窗中輸入conn.state,發現他是closed值,然後直接輸入connectionstate.open,沒有值,提示說型別「system.data.connectionstate」同時存在於「system.data.dll」和「system.data.dll」中,那我就不明白了,是不是sqlite包含或引用了這個名稱的元件並且和系統的這個元件不是同乙個導致的問題呢?

答:網上搜到的解決方案是:

問題已經解決,解決方案網上也有,我再描述一遍吧,讓看到本帖的朋友可以直接找到答案:

引用的dll用官網下的zip包裡面的dll,不要用exe安裝程式安裝後的安裝目錄下的那個,不好說它有沒有問題反正我是這樣解決的:

直接在安裝目錄下(c:\program files\sqlite.net\bin)把資料夾compactframework直接拷貝到我的裝置中(wince環境),執行testce.exe報異常,然後登了幾秒才自動結束程式;

最後我把這個資料夾中的system.data.sqlite.dll元件直接拷貝到我的程式目錄覆蓋原來那個(原來這個是由電腦上安裝目錄下新增的)中,執行,ok。

嘿嘿,解釋不了原因,但是這個問題算是解決了。

我試過的方法是:

有兩個檔案sqlite.interop.dll和system.data.sqlite.dll  。該專案下所有版本是1.0.74.0 換成1.0.66.0。而這兩個檔案在安裝的d:\program files\sqlite.net\bin\compactframework目錄下有

C 連線SQlite資料庫

這個位址有 追問 然後這裡呼叫,sqliteconnection conn new sqliteconnection configurationmanager.connectionstrings constr connectionstring 沒效果.回答 你是按照那裡面的寫的嗎?只要這個data ...

C 中sqlite中文亂碼問題

前段時間寫資料儲存與恢復用到了sqlite,結果遇到了乙個很讓人糾結的問題,那就是sqlit再對中文進行操作是出項亂碼,寫入是有亂碼,讀出來時也會有亂碼。因為sqlit對應的是utf8編碼,而我們平時的字元傳都是uncoid編碼和ascii編碼,而這有很大的區別,這裡不做解釋,而sqlit的所有操作...

SQLite的連線字串

basic 基本的 data source filename version 3 using utf16 使用utf16編碼 data source filename version 3 useutf16encoding true with password 帶密碼的 data source fil...