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?