GridView Selected_Index_Changed

0

Witam,
dla kogoś zorientowanego:
mam bazę SQL, w której znajduje się kolumna o nazwie 'koszyk', początkowo wszystkie wartości tejże kolumny był ustawone na 0.
Mam problem tego typu, że na stronę wrzucam tą bazę w gridview i chciałabym by po wybraniu 'select' zmieniało mi się w tabeli wartość koszyka na +1, tzn by dodawało mi 1.
na tą chwilę dodaje mi do wszystkich wierszy 1 do wartości koszyka, mój kod:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string str = "Data Source=|DataDirectory|\Database.sdf";
SqlCeConnection połączenie = new SqlCeConnection(str);
SqlCeCommand comand = new SqlCeCommand();
comand.Connection = połączenie;

    comand.CommandText = "Select * from Książki";


    SqlCeDataAdapter krotnoscadapt = new SqlCeDataAdapter(comand);
    DataSet dsiloscwyp = new DataSet("Koszyk");
    krotnoscadapt.FillSchema(dsiloscwyp, SchemaType.Source, "Książki");
    krotnoscadapt.Fill(dsiloscwyp, "Książki");
    DataTable tabelailoscwyp;
    tabelailoscwyp = dsiloscwyp.Tables["Książki"];
 

    for (int i = 0; i < tabelailoscwyp.Rows.Count; i++)
    {
        DataRow rw = tabelailoscwyp.Rows[i];
      

            rw.BeginEdit();
            rw["koszyk"] = Convert.ToInt32(rw["koszyk"]) + 1;
            rw.EndEdit();
            SqlCeCommandBuilder objCommandBuilderiloscwyp = new SqlCeCommandBuilder(krotnoscadapt);
            krotnoscadapt.Update(dsiloscwyp, "Książki");
       }

}

domyślam się, że ta pętla jest zbędna i to przez nią wszystko, ale nie mam pomysłu jak to obejść. Może ma ktoś jakieś sugestie?

0
   DataRow rw = tabelailoscwyp.Rows[tabelailoscwyp.SelectedIndex];
   rw.BeginEdit();
   rw["koszyk"] = Convert.ToInt32(rw["koszyk"]) + 1;
   rw.EndEdit();
   SqlCeCommandBuilder objCommandBuilderiloscwyp = new SqlCeCommandBuilder(krotnoscadapt);
   krotnoscadapt.Update(dsiloscwyp, "Książki");

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindex.aspx

(no comment)

1 użytkowników online, w tym zalogowanych: 0, gości: 1