Как получить значение int строки в combobox, то есть вставить значение int в другую таблицу базы данных с помощью хранимой процедуры
{"Операция кросс-потока недопустима: элемент управления 'cmbLateTxt' доступен из потока, отличного от потока, в котором он был создан."}
Что я уже пробовал:
публичное перечисление ClientLate
<pre lang="c#">{
СелеКТ = 1,
Insert_Select = 2
}
public void lateTimeMethod(ClientLate C_late, ComboBox cmbLateTxt)
{
using (SqlConnection con = new SqlConnection(_con))
{
SqlCommand cmd = con.CreateCommand();
УМК.CommandType = CommandType.Хранимая процедура;
УМК.Свойства Commandtext = "Select_All_Lateness";
против.Открыть();
if (C_late == ClientLate.Выбрать)
{
cmd.параметры.AddWithValue("@status", C_late);
SqlDataReader reader = cmd.Метода executereader();
в то время как (читатель.читать())
{
cmbLateTxt.Предметы.Добавить(читатель[0]);
}
}
остальное, если (C_late == ClientLate.Insert_Select)
{
if (cmbLateTxt != null)
{
идентификатор инт = инт.Синтаксический анализ(cmbLateTxt.Элемент.Метод toString());
cmd.параметры.AddWithValue("@status", C_late);
cmd.параметры.AddWithValue("@reason",id);
SetPromptLateness("Причина Успешно Отправлена");
int i = cmd.Метод executenonquery();
}