Mianowicie pojawia mi się błąd podczas sprawdzania że: Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu
I pojawia się tu
int zmienna = (int)Komenda.ExecuteScalar();
A tu zamieszczam resztę kodu
private void button1_Click(object sender, EventArgs e)
{
polaczenie.Open();
Komenda = new SQLiteCommand(zapytanieSQL, polaczenie);
zapytanieSQL = "select count(Imie, Nazwisko) from pracownicy where Imie = '" + imie.Text + "' and '" + nazwisko.Text + "'";
Komenda.ExecuteScalar();
int zmienna = (int)Komenda.ExecuteScalar();
if (zmienna > 0)
{
DialogResult dr = MessageBox.Show("Dodawanie", "Osoba o danym imieniu i nazwisku już istnieje, czy chcesz dodać pracownika?", MessageBoxButtons.YesNo);
if (dr == DialogResult.Yes)
{
zapytanieSQL = string.Format("insert into pracownicy(Imie, Nazwisko, Ojca, Matki, DataUrodzenia, MiejsceUrodzenia, Kraj, Wydzial, TypWizy, NrWizy, WizaOd, WizaDo, TypPaszportu, NrPaszportu, PaszportOd, PaszportDo, Oswiadczenie, Firma, OswiadczenieOd, OswiadczenieDo, Zatrudnienie, Status, Umowa, Uwagi) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}', '{17}', '{18}', '{19}', '{20}', '{21}', '{22}', '{23}')", imie.Text, nazwisko.Text, ojca.Text, matki.Text, dataurodzenia.Text, miejsce.Text, kraj.Text, wydzial.Text, typwizy.Text, nrwizy.Text, wizaod.Text, wizado.Text, typpaszportu.Text, nrpaszportu.Text, paszportod.Text, paszportdo.Text, oswiadczenie.Text, firma.Text, oswiadczenieod.Text, oswiadczeniedo.Text, zatrudnienie.Text, status.Text, umowa.Text, uwagi.Text);
Komenda = new SQLiteCommand(zapytanieSQL, polaczenie);
Komenda.ExecuteNonQuery();
MessageBox.Show("Dodano pracownika.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if (dr == DialogResult.No)
{
}
}
if (zmienna == 0)
{
zapytanieSQL = string.Format("insert into pracownicy(Imie, Nazwisko, Ojca, Matki, DataUrodzenia, MiejsceUrodzenia, Kraj, Wydzial, TypWizy, NrWizy, WizaOd, WizaDo, TypPaszportu, NrPaszportu, PaszportOd, PaszportDo, Oswiadczenie, Firma, OswiadczenieOd, OswiadczenieDo, Zatrudnienie, Status, Umowa, Uwagi) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}', '{17}', '{18}', '{19}', '{20}', '{21}', '{22}', '{23}')", imie.Text, nazwisko.Text, ojca.Text, matki.Text, dataurodzenia.Text, miejsce.Text, kraj.Text, wydzial.Text, typwizy.Text, nrwizy.Text, wizaod.Text, wizado.Text, typpaszportu.Text, nrpaszportu.Text, paszportod.Text, paszportdo.Text, oswiadczenie.Text, firma.Text, oswiadczenieod.Text, oswiadczeniedo.Text, zatrudnienie.Text, status.Text, umowa.Text, uwagi.Text);
Komenda = new SQLiteCommand(zapytanieSQL, polaczenie);
Komenda.ExecuteNonQuery();
MessageBox.Show("Dodano nowego pracownika.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
polaczenie.Close();
new Form2().Show();
Close();
}
Nie za bardzo wiem jak mam to poprawić i co tu jest źle.
Proszę o pomoc