Budiman Oktavianus H.T Ответов: 2

Как сделать флажок, если еще включить/отключить в SQL-запрос и ASP.NET?


I want to make my checkbox is enabled and disable when user login from my data

My syntaks in asp.net:

   if (Session["Berhasil"] != null)
        {
            Label1.Visible = true;
            Label1.Text = "Berhasil..";
            if(Label1 = "select * from cs100020 where countno=2 and status=3");
            {
                cbxinven.Enabled=true
                cbxfinadmin.Enabled=true
                cbxkaskecil.Enabled=true
                cbxemail.Enabled=false
                cbxsap.Enabled=false
                cbxpc.Enabled=false
                cbxuserad.Enabled=false
            }
            else (Label1="select * from cs100020 where countno=3 and status=3);
            {
                cbxinven.Enabled=false
                cbxfinadmin.Enabled=false
                cbxkaskecil.Enabled=false
                cbxemail.Enabled=true
                cbxsap.Enabled=true
                cbxpc.Enabled=true    
                cbxuserad.Enabled=true
            }    
        }


Что я уже пробовал:

Цитата:
и я получил ошибку : ошибка компиляции описание: ошибка произошла во время компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, ознакомьтесь со следующими конкретными сведениями об ошибке и соответствующим образом измените свой исходный код.

Сообщение об ошибке компилятора: CS1010: новая строка в константе

Ошибка Источника:

Строка 137: cbxuserad.Enabled=false строка 138: } строка 139: else (Label1="select * from cs100020 where countno=3 and status=3); строка 140: { строка 141: cbxinven.Включен=ложь

Исходный файл: d:\Sharing\Budiman\IAPHRM резервная копия 08022019\IapHRM_180119_Backup\ViewCS.aspx.cs строка: 139

Показать Детальный Вывод Компилятора:

Показать Полный Источник Компиляции:

2 Ответов

Рейтинг:
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"...
Прочтите свои сообщения об ошибках и предупреждениях и посмотрите на строки, о которых они говорят: гораздо быстрее исправить их самостоятельно, чем просить других!

Я настоятельно рекомендую вам дважды щелкнуть свой проект...Свойства на панели "Обозреватель решений" выберите вкладку "сборка" и установите для параметра "обрабатывать предупреждения как ошибки" значение "все", особенно если вы только начинаете работу. У меня есть шаблоны проектов, настроенные на то, чтобы делать это автоматически, так как предупреждения обычно являются хорошим индикатором того, что я что-то неправильно набрал!