简体   繁体   English

正在添加数据行,但我的表中没有数据,需要if语句来停止此操作吗?

[英]Data rows are being added with no data in my table, need a if statement to stop this?

I am currently doing some work on a contact formular, I can make the text from my textboxes go into my coloumns, but if I dont type anything I dont want it to make a new row in the tabel with no data, which it is doing right now. 我目前正在做一些关于联系人公式的工作,我可以使文本框中的文本进入我的对话框,但是如果我不键入任何内容,我不希望它在表格中没有数据的新行,这是在做马上。

So I am guessing I need a if statement, but I dont know the syntax to make it. 所以我猜我需要一个if语句,但是我不知道要使用的语法。

This is my code: 这是我的代码:

    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();

Try this: 尝试这个:

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();
}

There are many ways of doing this. 有很多方法可以做到这一点。

1.Make your columns in your database table mandatory(By setting "Not Null" property). 1.使数据库表中的列为必填项(通过设置“ Not Null”属性)。

2.Add a validation in your code itself where your text boxes are mandatory.(Required field validator). 2.在您的代码本身中添加一个验证,其中您的文本框是必需的。(必填字段验证器)。

3.Here simply add this "if" condition 3.在这里只需添加此“如果”条件

if(Navn !=null && Emne !=null && Email!=null && Besked !=null )
{
  //your code of insertion goes here.
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM