Я пытаюсь заставить систему управления уходить. Когда я пытаюсь вставить данные в таблицу leave_request
, я получаю сообщение об ошибке:
Не удалось преобразовать значение параметра из строки в байт
Мой код:
protected void Button1_Click(object sender, EventArgs e)
{
// Guid obj = new Guid();
con.Open();
SqlCommand cmd = new SqlCommand("request", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@empID", SqlDbType.UniqueIdentifier);
cmd.Parameters["@empID"].Value = new Guid();
cmd.Parameters.Add("@leave_type", SqlDbType.TinyInt );
cmd.Parameters["@leave_type"].Value = DropDownList1.SelectedValue.ToString();
cmd.Parameters.Add("@DayPart", SqlDbType.TinyInt);
cmd.Parameters["@DayPart"].Value = RadioButton1.ToString();
cmd.Parameters.Add("@Category", SqlDbType.VarChar);
cmd.Parameters["@Category"].Value = categorylist.SelectedValue.ToString();
cmd.Parameters.Add("@CategoryID", SqlDbType.Int);
cmd.Parameters["@CategoryID"].Value = DropDownList3.SelectedValue.ToString();
cmd.Parameters.Add("@Reason", SqlDbType.VarChar);
cmd.Parameters["@Reason"].Value = txtreason.Text.ToString();
cmd.Parameters.Add("@fromdate", SqlDbType.Date);
cmd.Parameters["@fromdate"].Value = Calendar1.SelectedDate.ToShortDateString();
cmd.Parameters.Add("@todate", SqlDbType.Date);
cmd.Parameters["@todate"].Value = Calendar2.SelectedDate.ToShortDateString();
cmd.ExecuteNonQuery();
con.Close();
}
Структура таблицы:
empID uniqueidentifier,
leave_type int,
DayPart int,
CategoryID int,
Category varchar(50),
Reason varchar(500),
fromdate date,
todate date