2016-11-27 3 views
0
public partial class Login : Form 
{ 

    foreach (DataRow rowtab in obtainData.dataSetWithDB.Tables[0].Rows) //Looping through each row 1 by 1 
    { 
     tblLogin loginDetails = StoreloginDetailsToPassAroundForms(rowtab); 
     if (txtDisplay.TextLength == 4 && rowtab["managerAccount"].ToString() == "No" && getInfoFromSelectedCell(DataGridLoginID) == rowtab["userName"].ToString() && txtDisplay.Text == rowtab["userPIN"].ToString()) 
     { 

      MainMenu nextForm = new MainMenu(false, loginDetails); //The issue is with the 'loginDetails' parametre that I am passing to the MainMenu form constructor, how do I solve this? 
      nextForm.Show(); 
     } 

    } 
    private tblLogin StoreloginDetailsToPassAroundForms(DataRow row) 
    { 
     tblLogin loginDetails = new tblLogin(); 

     loginDetails.ManagerAccount = row["managerAccount"].ToString(); 
     loginDetails.UserName = row["userName"].ToString(); 
     loginDetails.StaffName = row["staffName"].ToString(); 
     loginDetails.UserID = Convert.ToInt32(row["userID"]); 

     return loginDetails; 
    } 

} 



public partial class MainMenu : Form 
{ 
    public MainMenu(bool WaiterAccount, tblLogin loginDetails) 
    { 
     InitializeComponent(); 

     if (WaiterAccount == false) 
     { 
      btnMenuMang.Hide(); 
      btnEmployeeMang.Hide(); 
      btnSystemMang.Hide(); 
     } 

     txtName.Text = loginDetails.StaffName; 
    } 
} 

注釈をご覧ください。一貫性のないアクセシビリティを解決するには:このシナリオのパラメータタイプエラー?

これは私が取得エラーです:

エラー1一貫性のないアクセス:パラメータタイプ 'PSObyEssaKhan.tblLoginは' メソッドよりも少ないアクセス可能である 'PSObyEssaKhan.MainMenu.MainMenu(ブール値、PSObyEssaKhan.tblLogin')F :\ Cの#2016- PROTOTYPEの\ V21のLOGINは、完成\ PSObyEssaKhan \ PSObyEssaKhan \ MainMenu.cs 14 16 PSObyEssaKhan私はこの問題を解決するにはどうすればよい

+0

この例外を取得していないのだろうか?また、いくつかのコードがありません。 'login'の' foreach'ループの周りにメソッドがありません。 – slugster

+0

tblLoginはクラスです。私は可能な限り関連性のあるコードを作成しようとしましたので、わかりやすく整理しました。混乱してもごめんなさい。 –

答えて

0

たとえば公共

としてあなたtblLoginクラスを作成します。

public class tblLogin 

あなたは `tblLogin`は何

+0

ありがとう、それを公開して仕事をしました。しかし、それを内部にしても、同じエラーが発生しました。 –

+0

それは別のクラスライブラリまたはプロジェクトからですか? – Damith

+0

いいえ、それは同じプロジェクトとクラスにあります。 –

関連する問題