Ich habe ein Problem mit einem Login-Formular mit SQLite in C#. Dies ist der CodeLogin-Formular mit SQLite in C#
SQLiteConnection connectionstring;
connectionstring = " Data Source = C:\Crystal Management\Crystal Management\bin\Debug\Konaku.db; Version = 3 ";
public void LoadData()
{
try
{
SQLiteCommand SelectCommand = new SQLiteCommand("SELECT `Username`, `Password` FROM `LoginData` WHERE `Username` = '" + flatTextBox1.Text + "' AND `Password` = '" + flatTextBox2.Text + "'", connectionstring);
SQLiteDataReader myReader;
connectionstring.Open();
myReader = SelectCommand.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count == 1)
{
Base bs = new Base();
bs.Show();
this.Hide();
connectionstring.Close();
}
else if (count == 0)
{
flatAlertBox1.kind = FlatUI.FlatAlertBox._Kind.Error;
flatAlertBox1.Text = "data not right";
connectionstring.Close();
}
else
{
}
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
connectionstring.Close();
}
}
es wird in dieser Codezeile
connectionstring = " Data Source = C:\\Crystal Management\\Crystal Management\bin\\Debug\\Konaku.db; Version = 3 ";
Fehlermeldung Fehler zeigt, ist: Kann nicht implizit Typ 'string' in 'Finisar.SQLite.SQLiteConnection' konvertieren
Was kann ich damit machen?
Übergeben Sie die Verbindungszeichenfolge in die 'SQLiteConnection (" connectionString ")'. – Izzy
gerade getan, und es kann die Datei nicht finden. Es zeigt "Datei: 'C: \ Crystal Management \ Crystal Management \ bin \ Debug \ Konaku.db" existiert nicht. Verwenden Sie den ConnectionString-Parameter New = true, um eine neue Datei zu erstellen. EDIT: sieht so aus, als hätte ich ein \ after bin verpasst \\ debug, aber jetzt, wenn Sie den Code ausprobieren, wird "unerkanntes Token" angezeigt. " – berg96
Das harte Codieren eines Pfades in Ihrem Code ist ein sicheres Rezept für Fehler. Was passiert, wenn der Zielcomputer diesen Pfad nicht besitzt? Verwenden Sie die App.config, um diese Informationen zu speichern – Steve