无法在asp.net

时间:2018-03-24 17:56:42

标签: c# asp.net methods

ItemAdd说"不包含定义"。我无法访问我创建的方法,但可以访问我之前创建的其他方法。我真的不知道这里发生了什么。我已经尝试重建我的解决方案,并重启我的VS。

using ClassLibrary1;

public partial class _Default : System.Web.UI.Page
{

DataAccess da = new DataAccess();


protected void Page_Load(object sender, EventArgs e)
{

}

protected void AddItem_Click(object sender, EventArgs e)
{
    string itm, stck;
    float prce;

    itm = itemname.Text.ToString();
    stck = stocks.Text.ToString();
    prce = float.Parse(price.Text.ToString());

    da.ItemAdd(itm, stck, prce); //<- ITEM ADD IS UNDERLINED BY RED
}
}

这是我的Class DataAccess

namespace ClassLibrary1
{
public class DataAccess
{

    private static SqlConnection conn = SetUpConnection.ConString();

    public void ItemAdd(string itemname, string stocks, float price)
    {
        SqlCommand cmd = new SqlCommand("AddItem", conn);
        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.AddWithValue("ItemName", itemname);
        cmd.Parameters.AddWithValue("Stocks", stocks);
        cmd.Parameters.AddWithValue("Price", price);


        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();

    }


}
}

This is the error message

Other methods created previously can be accessed.

1 个答案:

答案 0 :(得分:0)

有两种可能性:

1)如果您在不同的命名空间中使用它并尝试使用其他命名空间的dll,那么它就不会引用此方法。

3)您可能需要重建项目

我认为第二种选择可能是你的原因。请发布更多信息,以便了解您的确切问题。