Новый метод, созданный из класса, недоступен в 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) Вам может понадобиться перестроить проект
Я думаю, что второй вариант может быть причиной для вас. Пожалуйста, опубликуйте больше информации, чтобы понять вашу проблему.