Der folgende Code wird von mir verwendet, um einen Satz von Elementen in der sqlite-Datenbank in eine Datagrid-Ansicht nach einem Klick zu laden! Wenn der Pfad zur Datenbank wie im Code angegeben ist, wird die Datenbank erfolgreich verbunden und Daten werden geladen.C# Die Datenquelle darf nicht leer sein.
public Form1()
{
InitializeComponent();
dbconnection = @" Data Source = D:\SQLite\SQLiteStudio\DB1.db ; version=3 ";
}
aber wenn ich den Code zu ändern, wie durch den Erhalt der Pfad als Texteingabe eine Fehlermeldung „Datenquelle sein kann, nicht leer“ folgt auftritt. Der Name des verwendeten Textfelds ist dbtext und der gleiche Pfad im obigen Code wird kopiert und in das Textfeld eingefügt!
public Form1()
{
InitializeComponent();
dbconnection = @"Data Source="+dbtext.Text+";version=3";
}
Wie kann ich dieses Problem beheben?
und was ist der Text 'dbtext.Text' –
An welchem Punkt wird der Pfad in das Textfeld eingegeben? Nachdem das Programm bereits gestartet ist? Ist dies der Fall, wird der Wert tatsächlich nicht an die Verbindungszeichenfolge übergeben. – waka
@AshkanMobayenKhiabani das Textfeld hat den Test D: \ SQLite \ SQLiteStudio \ DB1.db –