我有一个注册页面。我想将此页面上的数据插入数据库。此页面中有一个列表框。我想让用户在列表框中选择一个或多个数据并将其正确插入数据库。例如,用户在您喜欢的运动(列表框)中选择了篮球,足球和排球。然后我的数据库应该在你最喜欢的体育专栏中有篮球,足球,排球。我希望我能说出来。因为我的英语不是很好。遗憾。
这是页面:[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`
}
答案 0 :(得分:0)
你应该添加try {..} catch(Exception ex){...}并在&#34; ex&#34;中查看错误消息。变量。主要问题是在循环内部找到代码。