[英]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.