this is my Code. I want to check if the account is activated. In my database, there is a column "activated". If there is the value NULL the account is not activated. If there is a 1 it is activated. But if I add a value to the variable "username" the error:
"SQLite error (1): no such column: Lucas in "SELECT benutzername, aktivierung FROM anmeldung WHERE benutzername=Lucas AND aktivierung IS NULL"
string username = txtbox_benutzername.Text;
lookActivate(username);
if (variable.aktivierung == 1)
{
MessageBox.Show("variable.aktivierung");
variable.aktivierung = 0;
}
public static void lookActivate(string username)
{
try
{
string cs = @"URI=file:C:/Users/lucas/source/repos/Anmelddung/Anmelddung/database.db";
var con = new SQLiteConnection(cs);
con.Open();
const string quote = "\"";
string stm = "SELECT benutzername, aktivierung FROM anmeldung WHERE benutzername=" + username + " AND aktivierung IS NOT NULL";
Console.WriteLine(stm);
var cmd = new SQLiteCommand(stm, con);
SQLiteDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
username = rdr.GetString(0);
variable.aktivierung = rdr.GetInt32(1);
Console.WriteLine(username, variable.aktivierung);
MessageBox.Show($"{rdr.GetString(0)} {rdr.GetInt32(1)}");
}
}
catch
{
MessageBox.Show("Ihr Konto wurde wohl noch nicht von einem Administrator freigegeben");
}
}
static class variable
{
public static int aktivierung;
}