Jak vložit data více než jednu v listboxu k databázi

hlasů
1

Mám stránku registru. Chci vložit data na této stránce do databáze. Tam je listbox v této stránce. Chci, aby uživatel vybrat jeden nebo více údajů v listboxu a vložit ji do databáze správně. Například uživatel vybral basketbal, fotbal a volejbal na své oblíbené sporty (ListBoxu). Pak se můj databáze by se basketbal, fotbal, volejbal na svém oblíbeném sportovním sloupci. Doufám, že můžu říct. Vzhledem k tomu, moje angličtina není moc dobrá. Promiňte.

To je stránka: [1]: https://i.stack.imgur.com/G95dO.png

Tyto kódy nefungují. Co bych měl dělat?

Moje kódy:

protected void btnKayitEt_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(@Data Source=.;Initial Catalog=Spordeneme;User ID=sa;Password=123456))
            {
                try
                {
                    conn.Open();
                    SqlCommand komut = new SqlCommand(Insert into Kullanici (Ad,Soyad,Cinsiyet,Email,Sifre,SifreTekrar,Il,Ilce) Values (@ad,@soyad,@cinsiyet,@email,@sifre,@sifretekrar,@il,@ilce),conn);
                    komut.Parameters.AddWithValue(@ad,txtAdi.Text);
                    komut.Parameters.AddWithValue(@soyad,txtSoyAdi);
                    komut.Parameters.AddWithValue(@cinsiyet, cnsyt.SelectedItem.Value);
                    komut.Parameters.AddWithValue(@email, txtEmaili.Text);
                    komut.Parameters.AddWithValue(@sifre, txtSifresi.Text);
                    komut.Parameters.AddWithValue(@sifretekrar, txtSifreTekrari.Text);
                    komut.Parameters.AddWithValue(@il, ddlil.SelectedItem.Value);
                    komut.Parameters.AddWithValue(@ilce, ddlilce.SelectedItem.Value);
                    for (int i = 0; i < lbspor.Items.Count; i++)
                    {
                        komut.CommandText = insert into Kullanici (FavoriSporlar) values (@favorispor);
                        komut.Parameters.AddWithValue(@favorispor, lbspor.Items[i].ToString().Trim());
                        komut.ExecuteNonQuery();
                    }
                    komut.ExecuteNonQuery();
                }
                catch
                {
                    lbl1.Text = Hata Oluştu, kaydedilmedi;
                }
                finally
                {
                    conn.Close();
                }
            }`enter code here`
        }
Položena 09/10/2017 v 16:31
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

měli byste přidat try {..} catch (Exception ex) {...} a zobrazí chybová zpráva v "ex" proměnné. Hlavním problémem lokalizuje s kódem uvnitř smyčky.

Odpovězeno 09/10/2017 v 17:34
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more