Новый метод, созданный из класса, недоступен в asp.net

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
}
}

А вот и мой класс 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();

    }


}
}

Это сообщение об ошибке

Другие методы, созданные ранее, могут быть доступны.

1 ответ

Есть две возможности:

1) Если вы используете его в другом пространстве имен и пытаетесь использовать dll другого пространства имен, он не будет ссылаться на этот метод.

3) Вам может понадобиться перестроить проект

Я думаю, что второй вариант может быть причиной для вас. Пожалуйста, опубликуйте больше информации, чтобы понять вашу проблему.

Другие вопросы по тегам