2016-05-06 28 views
0

Also ich bin irgendwie neu in SQL und so habe ich C# für eine Weile verwendet. Dies ist meine erste Frage zu StackOverflow. Wenn ich etwas falsch gemacht habe, lass es mich wissen.C# Verwendung von Daten in einer .sqlite-Datei (keine .db)

Die Datei, die ich verwenden möchte, ist keine .db-Datei, worüber die meisten der Informationen, die ich gelesen habe, handelt. Es ist eine .sqlite-Datei und ich frage mich, wie ich die Daten für ein Programm, das ich schreibe, verwenden könnte. Ich würde es vorziehen, keine Drittanbieter-Ressource zu verwenden, aber ich werde, wenn ich muss. Die Datei ändert sich auch alle paar Tage, also möchte ich sie nicht einfach extern in .csv oder so konvertieren.

Wie gesagt, ich weiß nicht viel über SQL, also wird jede Hilfe geschätzt. Wenn mir jemand zeigen könnte, wie man diese Daten nutzbar macht, wäre ich sehr dankbar.

EDIT: Ok, ich benutze Visual Studio 2015, um den Code zu schreiben und die Datei enthält keine Befehle nur Statistiken wie eine Excel-Datei. Es hat 14 verschiedene Tabellen mit Informationen zu verschiedenen Dingen. Ich werde die von @inquisitive_mind empfohlene Methode ausprobieren und ich werde euch alle wissen lassen, ob es funktioniert. Danke für die Hilfe bis jetzt! :)

+0

Verwendung die sQLite-Datenbank zu öffnen mit C#: https://system.data.sqlite.org/ alle benötigten Informationen sind da. Es spielt auch keine Rolle, welche Erweiterung die Datei hat. Wenn es aufgerufen wird .db oder .sqlite oder. Irgendetwas ist wirklich egal, solange es eine SQLite-Datenbank ist – x4rf41

+0

können Sie erklären, welche .net App Sie asp, wpf oder Windows-Store verwenden – Irfan

+0

Der Name der Datei ist von Keine Sorge; Welche Art von Daten enthält es tatsächlich? SQL-Befehle? –

Antwort

0

Unten ist der Code-Daten von SQL Lite databases.You zu lesen, benötigen Sie folgende dll System.Data.SQLite.dll und Referenz zum Download, dass in Ihrem Projekt.Die dll hier SQL Lite

finden zum Beispiel: ich habe so genannte Tabelle Skalare mit 3 Spalten in der .sqlite Datei in der variablen sFilePath.So den Code, den ich die Daten zu erhalten, würden diese Bibliothek etwas aussehen diese

using System.Data.SQLite; 

using (SQLiteConnection oSqlLiteConnection = new SQLiteConnection("Data Source=" + sFilePath)) 
{ 
    oSqlLiteConnection.Open(); 
    SQLiteCommand cmd = new SQLiteCommand("Select * from Scalars", oSqlLiteConnection); 
    SQLiteDataReader dr = cmd.ExecuteReader(); 

    while (dr.Read()) 
     Console.WriteLine(String.Format("{0}\t{1}\t{2}\t{3}", dr.GetValue(0), dr.GetValue(1), dr.GetValue(2))); 
} 
+0

Ok, so habe ich installiert die DLL und lief den Code, den Sie hatte Skalare an einen Tisch und sFilePath auf den Dateipfad und es gibt mir zu ändern: Eine nicht behandelte Ausnahme des Typs ‚System.FormatException‘ ist in mscorlib.dll aufgetreten Zusatz Information: Index (nullbasiert) muss größer oder gleich Null und kleiner als die Größe der Argumentliste sein. – Pryan3777

+0

Nvm ich fand es heraus Ich entfernte \ t {3} Vielen Dank! – Pryan3777

Verwandte Themen