Je fais un simple panier. qui ajoute le produit à la page du panier d'achat à partir d'un bouton qui se trouve à une autre page mon bouton ajouter au panier est comme suitIndexOutOfRangeException lorsque le bouton est cliqué
protected void addCart_Click(object sender, EventArgs e)
{
if (Session["mySC"] == null)
{
mySC = new CartClass();
Session["mySC"] = mySC;
}
string ID = Request.QueryString["ID"];
mySC = (CartClass)Session["mySC"];
DataTable dt = DA.selectQuery("Select * from Trees where ID='"+ID+"'");
DataRow row = dt.Rows[0];
mySC.insert(new cartItems(Int32.Parse(ID),
row["TreeName"].ToString(),
row["Image"].ToString(),
Double.Parse(row["PricePerCube"].ToString()), 1));
}
}
lorsque ce bouton est cliqué l'erreur suivante apparaît
Une exception de type System.IndexOutOfRangeException
a eu lieu dans System.Data.dll
mais n'a pas été traitée dans le code utilisateur
informations complémentaires: Il n'y a pas de ligne à la position 0.
toute aide serait appréciée
** Alerte d'injection SQL ** N'utilisez pas la concaténation de chaîne pour créer des requêtes SQL. Surtout, quand vous lisez directement 'QueryString [" ID "]'. –