- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 C# 访问我的数据库。数据库是 SQLite,我正在尝试像这样访问它:
string CurrentDatabase = Path.FullName + "\\stock.sqlite";
SQLiteBase db = new SQLiteBase(CurrentDatabase);
我正在使用在这里找到的 SQLite DLL 来访问数据库:
http://www.codeproject.com/KB/database/cs_sqlitewrapper.aspx
但是我得到这个错误:
Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我想我知道出了什么问题,我的系统上没有 sqlite3
DLL...但是我希望这个应用程序是可移植的,所以我不能指望用户已经安装了这个 DLL .我读过有关从另一个应用程序加载 DLL 的信息,该应用程序已经在某个地方获得了这个 DLL,Firefox 就是一个很好的例子。它安装在我公司的所有机器上,如果我能从 Firefox Program Files 目录中加载 sqlite3
DLL 到我的应用程序中,它应该可以完美运行,不是吗?如果这确实是解决方案,我将需要实际加载 DLL 的帮助,因为我不知道该怎么做。
谢谢。
最佳答案
将 sqlite3.dll 复制到您的 DLL 包装器所在的同一目录中,并在完成后将其作为应用程序可分发的一部分提供,这样就不会出现与 dll 版本控制不匹配相关的废话。您可以下载来自 http://sqlite.org 的最新版本
关于c# - 需要加载一个 DLL 才能在 C# 中使用 SQLiteWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461524/
我正在尝试使用 C# 访问我的数据库。数据库是 SQLite,我正在尝试像这样访问它: string CurrentDatabase = Path.FullName + "\\stock.sqlite
我是一名优秀的程序员,十分优秀!