添加的数据行在我的表中没有数据,需要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语句来停止此操作

试试这个:

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