Comment faire pour extraire des colonnes et des lignes à partir d'un DataSet dans ASP.NET C#

*Comment puis-je comparer la quantité de ce Dernier à la quantité que l'utilisateur veut acheter?*

Ici, j'ai une requête à ma base de données SQL pour la liste de colonnes, mettre dans un DataSet. La clause "where" est le point je suis parcourant actuellement, l'extraction de toutes les informations au sujet de ce produit.

J'ai essayé d'obtenir les données dans les colonnes de données, alors j'aurais maintenant besoin de la comparer avec l'int quantité.

        string selectionString =
        "SELECT Products.ProductID, " +
            "Products.ProductName, Categories.CategoryName, " +
            "Suppliers.CompanyName, Products.QuantityPerUnit," +
            "Products.UnitPrice, Products.UnitsInStock " +    
            "FROM Suppliers INNER JOIN (Categories  " +
            "INNER JOIN Products ON  " +
            "Categories.CategoryID = Products.CategoryID)  " +
            "ON Suppliers.SupplierID = Products.SupplierID " +
            "WHERE Products.ProductID = " +
            int.Parse(Session["Current Item"].ToString());

DataSet ds = new DataSet();//this is the dataset that keeps my columns and rows.

Puis j'ai une boucle pour assigner toutes les colonnes à l'exception de la dernière qui est de ce Dernier, vers les zones de texte. La valeur que j'ai besoin de travailler avec un int, quantité.

En fonction de l'élément que l'utilisateur ouvre, chaque élément du stock sera différent. Si l'élément que je m'ouvre, je veux savoir comment je peux comparer la quantité variable, décidé par l'utilisateur, le nombre de quantité que j'ai extraites de l'ensemble de données.

L'index du Dernier de la colonne est 6. Ne vous inquiétez pas à propos de QuantityPerUnit, il n'en est rien.

Voici le code qui prend le Nom du produit, CatergoryName, Société, QuantityPerUnit, prix unitaire et UnitsInStock, de sorte que vous pouvez voir comment le jeu de données est utilisé.

 if (ds.Tables[0].Columns.Count != 0 &&
        ds.Tables[0].Rows.Count != 0)
    {

        for (int index = 0; index < ds.Tables[0].Columns.Count - 1; index++)///count -1, explain
        {
            labelArray[index].Text = ds.Tables[0].Columns[index].ColumnName;//named constant
            if (index == 5) //The price field
            {

                textBoxArray[index].Text = ((Decimal)ds.Tables[0].Rows[0][index]).ToString("F");
            }
            else
                textBoxArray[index].Text = ds.Tables[0].Rows[0][index].ToString();

Alors, comment puis-je comparer la quantité récupérée par la base de données à la quantité que l'utilisateur veut acheter, recueillies à partir d'une zone de texte.

  • vous dites qu'il y a une colonne pour chaque élément de la ligne qui contient qté?
  • Il y a une colonne pour le Nom du produit, CatergoryName, Société, QuantityPerUnit, prix unitaire, et les unités en stock. Ce dernier est le 6e colonne
  • où en êtes-vous de stocker la Quantité donnée par l'utilisateur?
InformationsquelleAutor GivenPie | 2012-10-25