vla*_*259 6 .net c# sqlite mono xamarin.ios
我有一个Sqlite数据库,我包含在我的MonoTouch应用程序中.到目前为止,它对我来说运行良好,但现在我想以只读模式而不是读写方式打开它.
所以我已经将连接字符串更改为包含'Read Only = True',但是当我调用Open()时,我收到以下错误:
Library used incorrectly (at Mono.Data.Sqlite3.Open)
Run Code Online (Sandbox Code Playgroud)
如果我深入了解它显示的异常
_errorCode = Misuse
Run Code Online (Sandbox Code Playgroud)
这就是它给出的所有信息.
这是代码:
var _conn = new SqliteConnection("Data Source=db/sampleDb;Read Only=True");
_conn.Open ();
Run Code Online (Sandbox Code Playgroud)
你发现了一个错误Mono.Data.Sqlite.dll
.
在解析和设置标志Create
之前附加(默认情况下)该ReadOnly
标志.结果标志无效,sqlite报告错误.
我会为将来的版本(Mono和MonoTouch ......)解决这个问题.如果这阻止了你,那么请在http://bugzilla.xamarin.com上打开一个错误报告,我会将一个固定的程序集(带有替换现有程序的说明)附加到错误报告中.