在c#中使用sqlite的两个注意点

来源:互联网 发布:无用神力兄弟会 知乎 编辑:程序博客网 时间:2024/06/02 11:43

在C#中使用sqlite,遇到了找不到SQLite.Interop.dll。窗体设计器不能打开。

怀疑过代码是否支持x64,还是其他mode。换了很多sqlite版本,包括nuget.

Install-Package linq2db.SQLite
发现是vs2012对exception的要求很高。如果在窗口的实例化过程中使用数据库,就一定要做try catch 操作。
    public partial class IssuerCert : UserControl    {        public IssuerCert()        {            dRow = _sql.conn();          }    }
    public DataTable connt()    {           try            {                conn = new SQLiteConnection(dbPath);                conn.Open();            }            catch            {                return data;            }
     }
最后sqlite支持SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd);  adapter.Fill(DataTable  data); DataTable 
可以直接从sqlite获得整张表。使用c#的api对表格操作。

0 0