添加的数据行在我的表中没有数据,需要if语句来停止此操作
本文关键字:数据 语句 if 需要 操作 我的 添加 | 更新日期: 2023-09-27 18:26:08
我目前正在开发一个联系人公式,我可以将文本框中的文本放入我的列中,但如果我不键入任何内容,我不希望它在没有数据的情况下在选项卡中新建一行,它现在正在这样做。
所以我想我需要一个if语句,但我不知道它的语法。
这是我的代码:
string Navn = TextBoxNavn.Text;
string Emne = TextBoxEmne.Text;
string Email = TextBoxEmne.Text;
string Besked = TextBoxBesked.Text;
SqlConnection conn = new SqlConnection
(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO Kontakt (Navn, Emne, Email, Besked) VALUES (@Navn, @Emne, @Email, @Besked)";
cmd.Parameters.AddWithValue("@Navn", Navn);
cmd.Parameters.AddWithValue("@Emne", Emne);
cmd.Parameters.AddWithValue("@Email", Email);
cmd.Parameters.AddWithValue("@Besked", Besked);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
试试这个:
if(!string.IsNullOrEmpty(Navn) && !string.IsNullOrEmpty(Emne) && !string.IsNullOrEmpty(Email) && !string.IsNullOrEmpty(Besked))
{
cmd.CommandText = "INSERT INTO Kontakt (Navn, Emne, Email, Besked) VALUES (@Navn, @Emne, @Email, @Besked)";
cmd.Parameters.AddWithValue("@Navn", Navn);
cmd.Parameters.AddWithValue("@Emne", Emne);
cmd.Parameters.AddWithValue("@Email", Email);
cmd.Parameters.AddWithValue("@Besked", Besked);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
有很多方法可以做到这一点。
1.强制数据库表中的列(通过设置"Not Null"属性)。
2.在你的代码中添加一个验证,其中你的文本框是强制性的。(必填字段验证器)。
3.这里简单地添加这个"如果"条件
if(Navn !=null && Emne !=null && Email!=null && Besked !=null )
{
//your code of insertion goes here.
}