Uložení hodnot z Listview na jedno kliknutí   otázka

Databáze

Dobrý den, řeším následující problém:

Mám listview, která mi vypisuje hráče a u každého zaklikávám účast na tréninku. Problém je v tom, že vedle každého hráče musím kliknout na uložit. Chci pod listview umístit button Save a ten by uložil všechny upravené záznamy najednou do databáze.

Zatím ot řeším takhle:

protected void Button1_Click(object sender, EventArgs e)

{

for (int i = 0; i < ListView2.Items.Count; i++)

{

TextBox txtbx = ((TextBox)ListView2.FindControl("ID_hrace_ucastTextBox"));

CheckBox check = ((CheckBox)ListView2.FindControl("UcastCheckBox"));

System.Data.SqlClient.SqlConnection sc =

new System.Data.SqlClient.SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=fotbal;Integrated Security=True");

{

System.Data.SqlClient.SqlCommand cmd;

sc.Open();

cmd = new System.Data.SqlClient.SqlCommand("UPDATE [Ucast_trenink] SET [ID_treninku_ucast] = @ID_treninku_ucast, [ID_hrace_ucast] = @ID_hrace_ucast, [Ucast] = @Ucast WHERE [ID] = @ID", sc);

cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ID_hrace_ucast", System.Data.SqlDbType.VarChar)).Value = txtbx.Text;

cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Ucast", System.Data.SqlDbType.Bit)).Value = check;

cmd.ExecuteNonQuery();

sc.Close();

}

}

Response.Redirect("~/Trenink_seznam.aspx");

}

Problém je v tom, že nevím jak vzít ID_treninku_ucast a ID...

ID_treninku_ucast mám v sql data source takhle:

<asp:QueryStringParameter DefaultValue="0" Name="ID_treninku_ucast" QueryStringField="id" Type="Int32" />

Za každou rad upředem děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Popřípadě jestli hromadné ukládání nejde řešit přímo v listview...?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback