我试图制作一个用于插入数据库的表单,其中表单中的任何内容都不能是空值。作为一种输入方法,我使用文本框和组合框。
using (SqlConnection con = new SqlConnection("Data Source=HRC0;Initial Catalog=users;Integrated Security=True"))
using (SqlCommand sc = new SqlCommand("if NOT NULL ('" + txtIme.Text + "'," +
txtGodina.Text + ",'" + cmbZanr.SelectedItem + "','" + txtRedatelj.Text + "'," +
txtTrajanje.Text + ",'" + txtIMDB.Text + "'," + cmbPosuden.SelectedItem + ",'" +
txtTrailer.Text + "') insert into filmovi (Ime, Godina, Žanr, Redatelj, " +
"[Trajanje (min)], imdb_link, Posuđen , Trailer) values " +
"(@Ime, @Godina, @Žanr, @Redatelj,@[Trajanje (min)]," +
"@imdb_link,@Posuđen @Trailer )", con))
{
con.Open();
sc.Parameters.AddWithValue("@Ime", txtIme.Text);
sc.Parameters.AddWithValue("@Godina", txtGodina.Text);
sc.Parameters.AddWithValue("@Žanr", cmbZanr.SelectedItem);
sc.Parameters.AddWithValue("@Redatelj", txtRedatelj.Text);
sc.Parameters.AddWithValue("@[Trajanje (min)]", txtTrajanje.Text);
sc.Parameters.AddWithValue("@imdb_link", txtIMDB.Text);
sc.Parameters.AddWithValue("@Posuđen", cmbPosuden.SelectedItem);
sc.Parameters.AddWithValue("@Trailer", txtTrailer.Text);
int o = sc.ExecuteNonQuery();
if (o == -1)
{
MessageBox.Show("You didn't fill in all the textboxes!");
this.Hide();
new Dodaj().Show();
}
else
{
MessageBox.Show("The movie was added!");
con.Close();
this.Hide();
new AdminMod().Show();
}
}
}
我希望有人可以帮助我修复此代码。