SQLite-Verbindung funktioniert nicht in C#
Arbeite ich mit C# - Anwendung manipuliert eine SQLite-Datenbank , Bis gestern war schön, Es war das abrufen der Datensätze,
Aber seit der letzten Nacht, die Verbindungszeichenfolge gibt Datenquelle = null
Unten ist der Test-Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
namespace SQLiteTest
{
public partial class Form1 : Form
{
//string connection_string = "Data Source=UrduDictionary";
string connection_string = "Data Source=" + Environment.CurrentDirectory + "\\Test.sqlite";
string query = "";
private SQLiteConnection _connection;
private SQLiteCommand _command;
private SQLiteDataAdapter _adapter;
DataSet local;
public Form1()
{
InitializeComponent();
}
void Make_Connection()
{
_connection = new SQLiteConnection(connection_string);
}
private void button1_Click(object sender, EventArgs e)
{
Make_Connection();
}
}
}
Unten ist das Bild was gesehen haben beim Debuggen im Watch-Fenster.
Die Bibliothek, die ich verwende, ist "SQLite-1.0.66.0-setup.exe"
Ich getestet habe, mit anderen Datenbank erstellt, aber gleiche Ergebnisse, Jeder Körper kann helfen?
versuchen Sie, die version. "Data Source= "MeineDatenbank".sqlite;Version=3;"
Habe ich,aber kein Glück
sind Sie sicher, dass die Datei vorhanden ist in "Umgebung.CurrentDirectory" und Sie über die Berechtigungen? Haben Sie versucht, _connection.Open() ? wirft exception?
Ja , ich habe die erforderliche Berechtigung,Bis Gestern war Es die Arbeit, Wenn ich versuche zu öffnen, sagt Er "der Objektverweis wurde Nicht auf eine Instanz...."
nur für den Fall... var pathDB = System.IO.Pfad.Combine(Environment.CurrentDirectory, "Test.sqlite"); if (!System.IO.Datei.Existiert(pathDB)) throw new Exception(); var connection_string = String.Format("Data Source={0};Version=3;", pathDB);
Habe ich,aber kein Glück
sind Sie sicher, dass die Datei vorhanden ist in "Umgebung.CurrentDirectory" und Sie über die Berechtigungen? Haben Sie versucht, _connection.Open() ? wirft exception?
Ja , ich habe die erforderliche Berechtigung,Bis Gestern war Es die Arbeit, Wenn ich versuche zu öffnen, sagt Er "der Objektverweis wurde Nicht auf eine Instanz...."
nur für den Fall... var pathDB = System.IO.Pfad.Combine(Environment.CurrentDirectory, "Test.sqlite"); if (!System.IO.Datei.Existiert(pathDB)) throw new Exception(); var connection_string = String.Format("Data Source={0};Version=3;", pathDB);
InformationsquelleAutor DareDevil | 2014-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was ich getan habe:
InformationsquelleAutor DareDevil
nur für den Fall...
InformationsquelleAutor Mate
Dies ist, was ich für sqlite-Verbindung mit C#:
In den Fall, dass jemand will, um es mit Entity Framework-unten ist der code (getestet mit
EntityFramework version 4.1.0.0
)Modell und der DataContext
und hier ist die app.config - Datei mit
DbProviderFactories
undDefaultConnectionFactory
InformationsquelleAutor user3603255