Я использую WinForms и MySQL в своем проекте.
Моя структура таблицы ...

В моем проекте у меня есть три поля со списком и один TextBox. «Опция» ComboBox содержит три значения:
- Город
- Государство
- Страна
Когда я выбираю комбинированные списки города, штата и страны, необходимо выбрать их.

Когда я выбираю штат, необходимо выбрать комбинированные списки стран.

Когда я выбираю страну, нет необходимости выбирать комбинированные списки штата и страны.

Я пытался вставить эти данные с этим кодом:
MySqlConnection connection = new MySqlConnection("server=192.168.1.100;User Id=mcubic;password=mcs@2011$;database=mcs;Persist Security Info=True");
MySqlCommand command = new MySqlCommand("Insert into test (name1,option1,state,country) VALUES ('" + textBox1.Text + "','" + cmbo_Options.SelectedItem.ToString() + "','" + cmbo_state.SelectedItem.ToString() + "','" + cmbo_country.SelectedItem.ToString() + "')", connection);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
Когда все ComboBoxы выбраны, этот код работал правильно. Но когда ComboBox State не выбран, он генерирует исключение NullReferenceException.
Ссылка на объект не установлена для экземпляра объекта. Нулевая ошибка.
Итак, я обновил свой код:
string country = cmbo_country.SelectedItem.ToString();
string state = cmbo_state.SelectedItem.ToString();
MySqlConnection connection = new MySqlConnection("server=192.168.1.100;User Id=mcubic;password=mcs@2011$;database=mcs;Persist Security Info=True");
MySqlCommand command = new MySqlCommand("Insert into test (name1,option1,state,country) VALUES ('" + textBox1.Text + "','" + cmbo_Options.SelectedItem.ToString() + "','" + state + "','" + country + "')", connection);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
Я не могу избежать этой ошибки. Каким должен быть мой код для этого проекта?