Рейтинг:
9
F-ES Sitecore
if(Label1 = "select * from cs100020 where countno=2 and status=3");
Вы не ставите точку с запятой в конце, чтобы сравнить вещи, которые вы используете "==" не "=".
else (Label1="select * from cs100020 where countno=3 and status=3);
"else" не имеет условия в скобках, так как это условие используется, если нет других совпадений. Если вы хотите добавить условие, используйте "else if", а не "else".
Рейтинг:
15
OriginalGriff
Прочтите сообщение об ошибке: это довольно ясно.
Compiler Error Message: CS1010: Newline in constant
Это означает, что вы начали константу (строку), но не закончили ее до конца строки.
Так что посмотрите на строку - это строка 139, так что CTRL+G в Редакторе почти наверняка приведет вас прямо туда - и посмотрите, сможете ли вы увидеть, что мы делаем:
else (Label1="select * from cs100020 where countno=3 and status=3);
^
|
Где заключительная цитата?
Budiman Oktavianus H.T
я попробую еще раз и исправлюсь с вашим советом :
if (Session["Berhasil"] != null)
{
Метка1.Видимое = истинное;
Этикетка 1.Текст = "Берхасил..";
if(Label1 = "select * from cs100020 where countno=2 and status=3");
{
cbxinven.Включен=истина;
cbxfinadmin.Включен=истина;
cbxkaskecil.Включен=истина;
cbxemail.Включен=ложь;
cbxsap.Включен=ложь;
cbxpc.Включен=ложь;
cbxuserad.Включен=ложь;
}
else(Label1 = "select * from cs100020 where countno=2 and status=3");
{
cbxinven.Включен=ложь;
cbxfinadmin.Включен=ложь;
cbxkaskecil.Включен=ложь;
cbxemail.Включен=истина;
cbxsap.Включен=истина;
cbxpc.Включен=истина;
cbxuserad.Включен=истина;
}
}
и я снова получил ошибку :
ошибка компиляции
Описание: произошла ошибка при компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, ознакомьтесь со следующими конкретными сведениями об ошибке и соответствующим образом измените свой исходный код.
Сообщение об ошибке компилятора: CS1525: недопустимый термин выражения "else"
Ошибка Источника:
Строка 137: cbxuserad.Включен=ложь;
Строка 138: }
Строка 139: else(Label1 = "select * from cs100020 where countno=2 and status=3");
Строка 140: {
Строка 141: cbxinven.Включен=ложь;
Исходный файл: d:\Sharing\Budiman\IAPHRM резервная копия 08022019\IapHRM_180119_Backup\ViewCS.aspx.cs строка: 139
Показать Детальный Вывод Компилятора:
Показать Полный Источник Компиляции:
пожалуйста, может быть, мой исходный код ошибочен?
OriginalGriff
Ладно, это трудно увидеть, но ..... компилятор также дает вам предупреждение об этом ... относитесь к предупреждениям как к ошибкам!
Посмотрите на строку "если": чем она заканчивается?
Точка с запятой. И что это делает? Завершает утверждение.
Так
если (a == b) ;
если он полон сам по себе, потому что если a равно b, то он выполняет пустой оператор - вплоть до точки с запятой. Если не равно быть, он игнорирует пустые заявления.
Читаю ваши предупреждения:
CS0642 возможно ошибочное пустое утверждение
"если" не требует точки с запятой! Как и "while", "for", "foreach", "else"...
Прочтите свои сообщения об ошибках и предупреждениях и посмотрите на строки, о которых они говорят: гораздо быстрее исправить их самостоятельно, чем просить других!
Я настоятельно рекомендую вам дважды щелкнуть свой проект...Свойства на панели "Обозреватель решений" выберите вкладку "сборка" и установите для параметра "обрабатывать предупреждения как ошибки" значение "все", особенно если вы только начинаете работу. У меня есть шаблоны проектов, настроенные на то, чтобы делать это автоматически, так как предупреждения обычно являются хорошим индикатором того, что я что-то неправильно набрал!