0

Ругается на NameTest = listBox1.SelectedItem.ToString();

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Connection.Open();
        if (NamePredmet != listBox1.SelectedItem.ToString())
        {
            OleDbCommand command = new OleDbCommand("SELECT *FROM [Тесты] WHERE [Название предмета] = @Name", Connection);
        command.Parameters.AddWithValue("Name", listBox1.SelectedItem);
        command.ExecuteNonQuery();

        OleDbDataReader reader = command.ExecuteReader();
        NamePredmet = listBox1.SelectedItem.ToString();
        listBox1.Items.Clear();

        while (reader.Read())
        {
            listBox1.Items.Add(reader[1].ToString());
        }



    }

    NameTest = listBox1.SelectedItem.ToString();

    Connection.Close();
}

Roma
  • 13
  • 1
  • 1
    listBox1.Items.Clear();? – XelaNimed Jul 08 '20 at 20:26
  • После очистки списка вы пытаетесь взять выбранный элемент, а он null – Aziz Umarov Jul 08 '20 at 21:04
  • Когда я чищу ,я начинаю выводить другие данные уже – Roma Jul 09 '20 at 05:47
  • Если записи не удалять ,они будут появляться вместе с другими – Roma Jul 09 '20 at 05:50
  • Вы можете задать listBox1.SelectedIndex = 0 после добавления элементов. – aepot Jul 09 '20 at 08:28
  • Та ошибка исчезла ,но за ней появилась новая System.ArgumentOutOfRangeException: "InvalidArgument=Значение '0' недопустимо для 'SelectedIndex'. Имя параметра: SelectedIndex" – Roma Jul 09 '20 at 09:20

0 Answers0