Страница 1 из 1

Оператор ">" не может применяться к операндам типа "object"

Добавлено: 24 янв 2014, 19:32
profik777
Выдает ошибку при попытке сравнить значение переменной
"Оператор ">" не может применяться к операндам типа "object" и "int""

Код: Выделить всё


        public void Page1_BeforePrint(object sender, System.EventArgs e)
        {
            if (QueryViolations.Parameters["IsCompare"].ParameterValue>1)

				{
				HeaderRow1Nod.Enabled = true;
				HeaderRow1Depo.Enabled = true;
				HeaderRow1Total.Enabled = true;
				HeaderRow1TotalOver12.Enabled = true;
				HeaderRow2Depo.Enabled = false;
				Text1.Text = "333"; 
				}

				{
				HeaderRow1Nod.Enabled = false;
				HeaderRow1Depo.Enabled = false;
				HeaderRow1Total.Enabled = false;
				HeaderRow1TotalOver12.Enabled = false;
				HeaderRow2Depo.Height = 1.6;
				}
;;
}

Re: Оператор ">" не может применяться к операндам типа "obje

Добавлено: 27 янв 2014, 10:00
HighAley
Здравствуйте.

Вы должны привести значение ParameterValue к типу int. Например, так:

Код: Выделить всё

if ((int)(QueryViolations.Parameters["IsCompare"].ParameterValue)>1)
Спасибо.