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();
}
}
}
答案 0 :(得分:0)
有两种可能性:
1)如果您在不同的命名空间中使用它并尝试使用其他命名空间的dll,那么它就不会引用此方法。
3)您可能需要重建项目
我认为第二种选择可能是你的原因。请发布更多信息,以便了解您的确切问题。