Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,037

    collegarsi a database sqlite con vs2010 e vs2017

    Ciao.
    Debbo aprire un file .sqlite, vedere cosa c'è, ed estrarre i dati.
    Ho vs2010 e vs2017.
    Qualcuno ha qualche consiglio da darmi su cosa installare e come procedire?
    Pietro

  2. #2

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,037
    grazie della risposta super veloce!
    Allora, quel sito lo conosco bene ma non mi basta.

    Presumo che debba installare qualche driver nel computer. Ma quale? a 32 o 64 bit? ODBC o .NET?
    E se voglio vedere prima cosa c'è nel database, con visual studio?

    Insomma, non so da che parte rigirarmi
    Pietro

  4. #4
    nella pagina sono elencate anche le librerie che servono

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,037
    ok! provo.
    Ciao.
    Pietro

  6. #6

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,709
    La libreria su nuGet:
    https://www.nuget.org/packages/System.Data.SQLite

    La documentazione:
    http://system.data.sqlite.org/index....www/index.wiki



    Un esempio da stack overflow:
    codice:
    using System;
    using System.Text;
    using System.Data;
    using System.Data.SQLite;
    
    
    namespace MySqlLite
    {
          class DataClass
          {
            private SQLiteConnection sqlite;
    
    
            public DataClass()
            {
                  //This part killed me in the beginning.  I was specifying "DataSource"
                  //instead of "Data Source"
                  sqlite = new SQLiteConnection("Data Source=/path/to/file.db");
    
    
            }
    
    
            public DataTable selectQuery(string query)
            {
                  SQLiteDataAdapter ad;
                  DataTable dt = new DataTable();
    
    
                  try
                  {
                        SQLiteCommand cmd;
                        sqlite.Open();  //Initiate connection to the db
                        cmd = sqlite.CreateCommand();
                        cmd.CommandText = query;  //set the passed query
                        ad = new SQLiteDataAdapter(cmd);
                        ad.Fill(dt); //fill the datasource
                  }
                  catch(SQLiteException ex)
                  {
                        //Add your exception code here.
                  }
                  sqlite.Close();
                  return dt;
      }
    }
    Ultima modifica di djciko; 03-02-2020 a 10:59

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,037
    Perfetto! vi ringrazio tanto. Ciao
    Pietro

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,037
    In effetti pensavo fosse più semplice.
    Con vs2017 ho installato SqlCeVsToolbox.4.7.666.vsix, che mi permette di osservare con vs cosa c'è nel file.

    Sempre con vs2017 ho provato a leggere una tabella usando la libreria consigliata https://www.nuget.org/packages/System.Data.SQLite

    Con vs 2010 la musica cambia, perchè non riesco a installare il package. Ho risolto installando le due librerie SQLite.Interop.dll e System.Data.SQLite.dll

    Pietro

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,709
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    Con vs 2010 la musica cambia, perchè non riesco a installare il package
    beh anche i package sono fatti per una versione specifica del framework

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.