C# 其中一个。

C# 其中一个。,c#,sql,asp.net,sql-server,gridview,C#,Sql,Asp.net,Sql Server,Gridview,您的产品类有一个Product\u ID属性,但您的绑定在“ProductID”(无下划线)上。您需要修复其中的一个。哪一行给出了此错误,您得到了什么异常?行gvProduct.Databind()它声明:“System.Web.HttpException类型的异常发生在System.Web.dll中,但未在用户代码中处理”谢谢@kinetic我们可以看到产品类吗?这可能不是SQL错误。我们可以放置一个断点并查看gvProduct.DataSource是否有您想要的对象?哪一行给出了此错误,您准

您的产品类有一个Product\u ID属性,但您的绑定在“ProductID”(无下划线)上。您需要修复其中的一个。

哪一行给出了此错误,您得到了什么异常?行
gvProduct.Databind()它声明:“System.Web.HttpException类型的异常发生在System.Web.dll中,但未在用户代码中处理”谢谢@kinetic我们可以看到产品类吗?这可能不是SQL错误。我们可以放置一个断点并查看gvProduct.DataSource是否有您想要的对象?哪一行给出了此错误,您准确地得到了什么异常?这一行
gvProduct.Databind()它声明:“System.Web.HttpException类型的异常发生在System.Web.dll中,但未在用户代码中处理”谢谢@kineticspop我们可以看到产品类吗?这可能不是SQL错误。我们可以设置断点并查看gvProduct.DataSource是否有您想要的对象?@denissapop如果您与命名保持一致,这会容易得多。prod\u ID、prodID、ProductID和Product\u ID都是指同一件事。谢谢大家的建议!:)@denissapop如果你与你的名字一致,这会容易得多。prod\u ID、prodID、ProductID和Product\u ID都是指同一件事。谢谢大家的建议!:)
public List<Product> getWomenProductAll()
    {
        List<Product> prodList = new List<Product>();

        string prod_Name, prod_Desc, Prod_Image, prod_ID;
        decimal unit_Price;

        string queryStr = "SELECT ProductID, Name, Description, Model, UnitPrice FROM WomenProduct Order By Name";

        SqlConnection conn = new SqlConnection(_connStr);
        SqlCommand cmd = new SqlCommand(queryStr, conn);            

        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            prod_ID = dr["ProductID"].ToString();
            prod_Name = dr["Name"].ToString();
            prod_Desc = dr["Description"].ToString();
            Prod_Image = dr["Model"].ToString();
            unit_Price = decimal.Parse(dr["UnitPrice"].ToString());
            Product a = new Product(prod_ID, prod_Name, prod_Desc, unit_Price, Prod_Image);
            prodList.Add(a);
        }

        conn.Close();
        dr.Close();
        dr.Dispose();

        return prodList;
    }
 protected void bind ()
{
    List<Product> prodList = new List<Product>();
    prodList = aProd.getWomenProductAll();
    gvProduct.DataSource = prodList;
    gvProduct.DataBind();
}
public class Product
{string _connStr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
//private string _connStr = Properties.Settings.Default.DBConnStr;
private string _prodID = null;
private string _prodName = string.Empty;
private string _prodDesc = ""; // this is another way to specify empty string
private decimal _unitPrice = 0;
private string _prodImage = "";


// Default constructor
public Product()
{
}

// Constructor that take in all data required to build a Product object
public Product(string prodID, string prodName, string prodDesc,
               decimal unitPrice, string prodImage)
{
    _prodID = prodID;
    _prodName = prodName;
    _prodDesc = prodDesc;
    _unitPrice = unitPrice;
    _prodImage = prodImage;

}

// Constructor that take in all except product ID
public Product(string prodName, string prodDesc,
       decimal unitPrice, string prodImage, int stockLevel)
    : this(null, prodName, prodDesc, unitPrice, prodImage)
{
}

// Constructor that take in only Product ID. The other attributes will be set to 0 or empty.
public Product(string prodID)
    : this(prodID, "", "", 0, "")
{
}

// Get/Set the attributes of the Product object.
// Note the attribute name (e.g. Product_ID) is same as the actual database field name.
// This is for ease of referencing.
public string Product_ID
{
    get { return _prodID; }
    set { _prodID = value; }
}
public string Product_Name
{
    get { return _prodName; }
    set { _prodName = value; }
}
public string Product_Desc
{
    get { return _prodDesc; }
    set { _prodDesc = value; }
}
public decimal Unit_Price
{
    get { return _unitPrice; }
    set { _unitPrice = value; }
}
public string Product_Image
{
    get { return _prodImage; }
    set { _prodImage = value; }
}

        //Below as the Class methods for some DB operations. 
    public Product getWomenProduct(string prodID)
    {

        Product prodDetail = null;

        string prod_Name, prod_Desc, Prod_Image;
        decimal unit_Price;
        string queryStr = "SELECT ProductID, Name, Description, Model, UnitPrice FROM WomenProduct WHERE ProductID = @ProdID";

        SqlConnection conn = new SqlConnection(_connStr);
        SqlCommand cmd = new SqlCommand(queryStr, conn);
        cmd.Parameters.AddWithValue("@ProdID", prodID);

        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.Read())
        {
            prodID = dr["ProductID"].ToString();
            prod_Name = dr["Name"].ToString();
            prod_Desc = dr["Description"].ToString();
            Prod_Image = dr["Model"].ToString();
            unit_Price = decimal.Parse(dr["UnitPrice"].ToString());


            prodDetail = new Product(prodID, prod_Name, prod_Desc, unit_Price, Prod_Image);
        }
        else
        {
            prodDetail = null;
        }

        conn.Close();
        dr.Close();
        dr.Dispose();

        return prodDetail;
    }
    public Product getMenProduct(string prodID)
    {

        Product prodDetail = null;

        string prod_Name, prod_Desc, Prod_Image;
        decimal unit_Price;
        string queryStr = "SELECT ProductID, Name, Description, Model, 

    public List<Product> getWomenProductAll()
    {
        List<Product> prodList = new List<Product>();

        string prod_Name, prod_Desc, Prod_Image, prod_ID;
        decimal unit_Price;

        string queryStr = "SELECT ProductID, Name, Description, Model, UnitPrice FROM WomenProduct Order By Name";

        SqlConnection conn = new SqlConnection(_connStr);
        SqlCommand cmd = new SqlCommand(queryStr, conn);            

        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            prod_ID = dr["ProductID"].ToString();
            prod_Name = dr["Name"].ToString();
            prod_Desc = dr["Description"].ToString();
            Prod_Image = dr["Model"].ToString();
            unit_Price = decimal.Parse(dr["UnitPrice"].ToString());
            Product a = new Product(prod_ID, prod_Name, prod_Desc, unit_Price, Prod_Image);
            prodList.Add(a);
        }

        conn.Close();
        dr.Close();
        dr.Dispose();

        return prodList;
    }