积极答复者
Sqlite使用问题。

问题
-
我按照网上步骤,引用Sqlite.dll,接着安装sqlite-net。
public class User { [PrimaryKey, AutoIncrement] public int Id { get; set; } [MaxLength(30)] public string Name { get; set; } }
调用如下,也是按网上代码写的。
SQLiteAsyncConnection conn = new SQLiteAsyncConnection("Users");
CreateTablesResult res = await conn.CreateTableAsync<User>();
System.Diagnostics.Debug.WriteLine(res);可是运行会出现如下错误
这要怎么解决啊?
答案
全部回复
-
在我的机子不能跑,估计是系统不是rtm的问题。我的另一台机子是rtm的,但是Vs还没装好,要后面才能测试。
在断点追踪中,我发现是在调用dll的方法时出错了。
[DllImport("sqlite3", EntryPoint = "sqlite3_open", CallingConvention=CallingConvention.Cdecl)] public static extern Result Open ([MarshalAs(UnmanagedType.LPStr)] string filename, out IntPtr db);
就是这一句,返回的结果是CannotOpen。
可能是dll在其他版本的系统中会出现问题。
- 已编辑 清风梧桐 2012年9月12日 2:21