Look at your code:
string dbpath="Data Source=C:\\Users\\administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\9efj78uh.default\\places.sqlite;Version=3;New=False;Compress=false;"
sql_con = new SQLiteConnection("Data Source=" + dbPath +
";Version=3;New=False;Compress=True;");
So what is the value of the string you open the connection with?
"Data Source="
plus the content of dbPath, plus
";Version=3;New=False;Compress=True;"
So:
Data Source= Data Source=C:\\Users\\administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\9efj78uh.default\\places.sqlite;Version=3;New=False;Compress=false;;Version=3;New=False;Compress=True;
Which is not a database file! You probably want to remove the "padding from dbPath:
string dbpath="C:\\Users\\administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\9efj78uh.default\\places.sqlite";