如何将列表框中的多个数据插入数据库

时间:2017-10-09 16:31:36

标签: asp.net sql-server database insert listbox

我有一个注册页面。我想将此页面上的数据插入数据库。此页面中有一个列表框。我想让用户在列表框中选择一个或多个数据并将其正确插入数据库。例如,用户在您喜欢的运动(列表框)中选择了篮球,足球和排球。然后我的数据库应该在你最喜欢的体育专栏中有篮球,足球,排球。我希望我能说出来。因为我的英语不是很好。遗憾。

这是页面:[1]:https://i.stack.imgur.com/G95dO.png

这些代码不起作用。我该怎么办?

我的代码:

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`
        }

1 个答案:

答案 0 :(得分:0)

你应该添加try {..} catch(Exception ex){...}并在&#34; ex&#34;中查看错误消息。变量。主要问题是在循环内部找到代码。