我具有其中用戶輸入用戶名和日期,然後點擊按鈕將數據輸入到數據庫中的程序調用的方法。無法從另一個類
我遇到的問題是,我似乎無法通過文本框日期數據的方法我BOL類的說法。我得到以下錯誤:「會員‘P90XPRogramt.ProgramLoginBOL.TestParsing(字符串)’不能用一個實例引用來訪問;與類型名限定它,而不是」
這裏是我的UI層代碼:
public partial class ProgramLoginForm : Form
{
private ProgramLoginBOL busObject =
new ProgramLoginBOL();
//default constructor
public ProgramLoginForm(string dayNo)
{
InitializeComponent();
busObject.InitializeConnection();
}
private void btnBeginProgram_Click(object sender, EventArgs e)
{
busObject.UserName = txtEnterName.Text;
busObject.TestParsing(txtStartDate.Text);
}
//event handler to close program
private void btnExitProgram_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
這裏是我的BOL類的代碼:
class ProgramLoginBOL
{
//declare variables
string userName = "";
//instantiate a connecttion object to Access database
OleDbConnection aConnection =
new OleDbConnection(
"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=P90XDatabase.accdb;");
public ProgramLoginBOL()
{
}
//property for userName variable
public string UserName
{
get { return userName; }
set { userName = value; }
}
public static DateTime TestParsing(string datetext)
{
DateTime dt;
if (DateTime.TryParseExact(datetext, "d", null, 0, out dt))
{
Console.WriteLine("Parsed to {0}", dt);
}
else
{
Console.WriteLine("Bad date");
}
return dt;
}
public void InitializeConnection()
{
ProgramLoginDAL.InitializeConnection(aConnection);
}
}
我不知道它是什麼,告訴我做。按類型名稱我假設他們的意思是數據類型,所以我嘗試了以下內容:
string busObject.TestParsing(txtStartDate.Text);
string.busObject.TestParsing(txtStartDate.Text);
string.TestParsing(txtStartDate.Text);
busObject.TestParsing(string txtStartDate.Text);
這些都沒有奏效。我也嘗試使用DateTime而不是字符串。正如我所說,我不知道它希望我做什麼。
我不知道的是,MSDN有錯誤代碼的解釋。我將來會這樣做。感謝您的幫助。 – 2012-04-18 18:25:35