Hi.. I don't think you need to define size for Integer types
cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int, 50));
cmd.Parameters.Add(new SqlParameter("@sal", SqlDbType.Int, 50));
it should be
cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
cmd.Parameters.Add(new SqlParameter("@sal", SqlDbType.Int));
This may clear the error you get.