2010-11-30 136 views
0

我下載了SqlLite 3.7.3和allegedly這個數據庫引擎的最好的.NET包裝。我把它們放在同一個目錄下,運行他們提供的test.exe。FunctionWithCollat​​ion單元測試失敗與System.Data.Sqlite

大多數測試成功,但兩個失敗。 FunctionWithCollat​​ion失敗,SQLite錯誤「沒有這樣的函數:CHARINDEX」和FunctionWithCollat​​ion2失敗,「方法或操作未實現」。

support site沉默,谷歌也是如此。有沒有人知道這意味着什麼,以及如果我應該繼續下去?

回答

0

首先,要提到什麼是FunctionWithCollationFunctionWithCollation2這樣做會很好,這樣看起來會更容易。

AFAIK sqlite3不支持內置排序規則,因爲這是很難做的事情,並且允許您插入自己的排序規則功能:http://www.sqlite.org/c3ref/create_collation.html,AFAIK有一些基於ICU的排序規則提供程序。

所以檢查這個方向,如果它不需要你添加一些插件左右。

編輯:從快速瀏覽到源代碼,單元測試對charindex函數做一些測試。此功能的擴展,所以:

  • 這似乎是一個問題,無論是建立或與該程序或它們的組合
  • 除非你正在使用的擴展,我不認爲你應該關心。見:http://www.sqlite.org/contrib
  • 在任何情況下,我會建議填寫一個錯誤。
+0

我希望我有機會知道這些是什麼。我當然不能。這是他們的數據庫和他們沒有記錄的單元測試。 – 2010-12-02 22:02:12