У меня есть база данных SQL Server с таблицей Event_Tab
со столбцом Int
Code
.Я хочу связать это Code
с конкретным string
, и поэтому я не сохраняю строковые переменные в своей таблице.
Итак, я написал процедуру GetStringCode
с входным параметром In16, и она возвращает нужную мне строку, затем я заполняю ее в виде списка другим параметром, сохраненным в моей таблице
Этомой код для этого:
using (SqlConnection connection = new SqlConnection(connectionstring))
using (SqlDataAdapter adapter = new SqlDataAdapter(query, connection))
{
DataTable table = new DataTable();
adapter.Fill(table);
foreach(DataRow dr in table.Rows)
{
ListViewItem items = new ListViewItem(dr["Machine"].ToString());
items.SubItems.Add(GetStringCode((short)dr["Code"]).ToString());
items.SubItems.Add(dr["Date_time"].ToString());
listview.Items.Add(items);
}
}
Если вы заметили, я сделал приведение, чтобы избавиться от ошибки
Невозможно преобразовать из объекта в короткий
и пока все вроде нормально.Но когда я пытаюсь запустить этот код, я получаю сообщение об ошибке
Определенное приведение неверно
В чем проблема, потому что я не могу его найти...