Я использую 3-х уровневую архитектуру в своей форме окна C#. То, что я хочу сделать, - скрыть кнопку, если данные существуют. Вот мои коды.C# - 3 уровня архитектуры. Ошибка: нет перегрузки для имени метода принимает 0 аргументов
Класс File
public bool checkIfExists(Variables variables) { // BelPar
SqlCommand check = new SqlCommand();
check.Connection = dbcon.getcon();
check.CommandType = CommandType.Text;
check.CommandText = "SELECT * FROM tbl";
SqlDataReader drCheck = check.ExecuteReader();
if(drCheck.HasRows == true)
{
drCheck.Read();
if (... && .. ||) // conditions where variables are being fetch
{
return false;
}
}
drCheck.Close();
return true;
}
Window Форма
btn_save.Visible = !balpayrolldetails.checkIfExists(); // This is where I get the "No overload for method 'checkIfExists' takes 0 arguments.
Любая помощь? Пожалуйста, оставьте или ответьте ниже. Спасибо
Ошибка говорит об этом уже. Вам нужен параметр (типа Variables) для функции checkIfExists – Minh
Конечно, checkIfExists хочет параметр. Посмотрите на свое определение метода _public bool checkIfExists (** Переменные переменных **) _ Вы не передаете аргумент Variables – Steve
Чтобы просто поддерживать вызов параметра без параметра, вы можете изменить подпись на 'checkIfExists (переменные переменные = null)' –