日期:2014-05-18  浏览次数:20847 次

C#.NET对SQLite数据库连接
开发环境:.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包含或引用了这个名称的组件并且和系统的这个组件不是同一个导致的问题呢?
请大家帮忙说明一下这个问题产生的原因,并提出一些参考性的解决方案,谢谢~!


------解决方案--------------------
C# code


  con = string.Format("Data Source={0};Pooling=true;FailIfMissing=false", file);
            using (SQLiteConnection cn = new SQLiteConnection(con))
            {
                       cn.Open();
            }