当前位置: 代码迷 >> .NET Framework >> 请教C#连接SQLLite的有关问题
  详细解决方案

请教C#连接SQLLite的有关问题

热度:101   发布时间:2016-05-01 23:34:52.0
请问C#连接SQLLite的问题
不知道为什么总是出错

       private void Button_Click(object sender, RoutedEventArgs e)
        {
    //        int result = -2;
     //       DbManager manager = new DbManager();
     //       result = manager.ExecuteNonQuery("INSERT INTO Password (ID, User,password) VALUES (0,\"Magnus\", 27)");
           // C:\Project Code\C#\HotelMangementSystem(WPF)\HotelMangementSystem(WPF)\DataBase\HotelMangermentDataBase.sqlite
        //    SQLiteConnection    sqlite_conn = new SQLiteConnection("Data Source=C:/Project Code/C#/HotelMangementSystem(WPF)/HotelMangementSystem(WPF)/DataBase/HotelMangermentDataBase.sqlite;");
            SQLiteConnection conn = new SQLiteConnection("Data Source=DataBase/HotelMangermentDataBase.sqlite.sqlite;");
            
            conn.Open();
            SQLiteCommand cmd = conn.CreateCommand();

        }


点击就出错 ,是不是连接的字符串有问题?
------解决方案--------------------
        //private static string _connString = "Data Source =\"" + Application.StartupPath + @"\DB\Examation.db" + "\"";
        private static SQLiteConnectionStringBuilder connstr = new SQLiteConnectionStringBuilder();
        /// <summary>
        /// 返回数据库链接字符串
        /// </summary>
        public static string ConnString
        {
            get
            {
                connstr.DataSource = Application.StartupPath + @"\User\" + SysConstants.UserInfo["account"] + "\\db";
                connstr.Password = "************";//设置密码,SQLite ADO.NET实现了数据库密码保护
                return connstr.ToString();
            }
        }