2010-02-12 4 views
1

En C# comment puis-je vider une base de données SQLite existante?
Est-ce possible via la chaîne de connexion? ou par le gestionnaire SQLite?En C#, comment vider une base de données SQLite existante?

Je ne souhaite pas émettre une instruction drop all tables.

J'ai ce code, le new ici représente si n'existe pas en créer un nouveau.

try 
{ 
    connStr = @"Data Source=" + databaseFilePath + ";New=True;Version=3;"; 
    conn = new SQLiteConnection(connStr); 
    cmd = new SQLiteCommand(); 
    cmd.Connection = conn; 
    cmd.CommandType = CommandType.Text; 
    cmd.Connection.Open(); 
} 
catch (Exception e) 
{ 
    MessageBox.Show("Caught exception: " + e.Message); 
    addError("Caught exception: " + e.Message,true); 
    return false; 
} 

Répondre

4

Supprimer le fichier contenant la base de données.

+0

Ne perdrez-vous pas votre structure? – badbod99

+0

@ badbod99, oui, mais n'est-ce pas ce que veut le sujet starter? –

0

Depuis SQLite ne pas respecter l'intégrité référentielle, vous pouvez itérativement supprimer toutes les informations each table.

+0

Peut-être que 'Truncate' serait mieux que de supprimer? –

+0

Je ne souhaite pas émettre une instruction drop all tables. – Pentium10

+0

Je parle de * tronquer chaque * table, pas de * laisser tomber * toutes les tables. –

Questions connexes