SQL logic error or missing database
提说了呀没有数据库

解决方案 »

  1.   

    soga  英文不好估计他路径写错了
      

  2.   

    connstr.DataSource = Application.StartupPath + "\\Db";
    试试这样用
      

  3.   

    /// <summary>
            /// 打开数据库连接
            /// </summary>
            /// <returns></returns>
            private bool ConnOpen()
            {
                if (conn == null)
                {
                    SQLiteConnectionStringBuilder connstr = new SQLiteConnectionStringBuilder();
                    connstr.DataSource = DataPath;
                    conn = new SQLiteConnection();
                    conn.ConnectionString = connstr.ToString();
                }            while (conn.State ==
                    (ConnectionState.Connecting
                    | ConnectionState.Executing
                    | ConnectionState.Fetching))
                { Thread.Sleep(100); }
                if (conn.State == ConnectionState.Open)
                { return true; }
                try
                { conn.Open();  return true; }
                catch (Exception ex) { return false; }
            }
      

  4.   

    sqlite 数据库连接字符串为:
    Data Source=数据库路径;Pooling=true;FailIfMissing=false;password=密码
    没有密码连接字符串:Data Source=数据库路径;Pooling=true;FailIfMissing=false;而你的连接字符串竟然是Data Source=db.sqlite,数据库路径都没有指定,肯定报找不到数据库错误。