0

C# WinForms アプリケーションで 3 層アーキテクチャを使用しています。アプリケーションをコンパイルすると、プレゼンテーション レイヤー form1.cs で次のエラーがスローされます。

コード:

private void btnSave_Click(object sender, EventArgs e)
{
    BLL.clsBLL obj = new BLL.clsBLL();
    string firstname = txtClientFirstName.Text;
    string lastname = txtClientLastName.Text;
    string age = txtClientAge.Text;
    int Res = 0;
    try
    {
        Res = obj.Save_Client(Client_FirstName, Client_Lastname, Client_Age);
    }
        catch(SqlException ex)
    {
MessageBox.Show(ex.Message);
    }
    if(Res ==1)
    {
MessageBox.Show("Data Saved");
    }

    else
    {
        MessageBox.Show("Data Not Saved");
    }
}

エラー:

'BLL.clsBLL' には 'Save_Client' の定義が含まれておらず、タイプ 'BLL.clsBLL' の最初の引数を受け入れる拡張メソッド 'Save_Client' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

BLL レイヤーの Save_Client のコードは次のとおりです。

コード:

public int Save_Client(string Client_FirstName, string Client_Lastname, string Client_Age)
{
    Boolean bopassed = true;

    bopassed = Check_Rules(Client_FirstName, Client_Lastname, Client_Age);
    DAL.clsDAL obj = new DAL.clsDAL();
    int Res = 0;
    try
    {
        if (bopassed == true)
        {
obj.Insert_Clients(Client_FirstName, Client_Lastname, Convert.ToInt32(Client_Age));
Res = 1;
        }
        else
        {
Res = 0;
        }
    }
    catch (SqlException)
    {
        throw;
    }
    return Res;
}

private Boolean  Check_Rules(Client_FirstName, Client_Lastname, Client_Age)
{
    Boolean bolres = true;
    if(Client_FirstName=="")
    {
        bolres=false;
    }
    if(Client_Lastname=="")
    {
        bolres=false;
    }
    if(Client_Age=="")
    {
        bolres=false;
    }

    return bolres;
}

エラー:

「識別子が必要です」

メソッド private Boolean Check_Rules(Client_FirstName, Client_Lastname, Client_Age) で

エラーの原因がわかりません。

誰が問題が何であるか教えてもらえますか?

4

1 に答える 1

1

Check_Rulesメソッドにパラメータのタイプを記載するのを忘れました。この行を変更する必要があります:

private Boolean Check_Rules(Client_FirstName, Client_Lastname, Client_Age)

これに:

private Boolean Check_Rules(string Client_FirstName, string Client_Lastname, string Client_Age)
于 2013-02-10T15:37:08.373 に答える