gpt4 book ai didi

c# - 即使asp中的文本框为空,如何阻止数据添加到数据库中?

转载 作者:行者123 更新时间:2023-11-28 02:15:35 28 4
gpt4 key购买 nike

我正在尝试验证三个文本框,它们都只是文本字段。它们都通过sqlserver连接到数据库。

现在我想知道如何阻止表单在数据库仍为空时将空记录添加到数据库中。我有一些 Javascript 验证,它告诉用户该字段为空,但是在您单击消息框的“确定”后,页面会刷新并添加一个空记录。

如果有人可以帮助我编写一些代码,那就太好了。

我的 JavaScript 看起来像这样:

    function myAddFunction() {
var a = document.forms["form1"]["txtFirstName"].value;
var b = document.forms["form1"]["txtLastName"].value;
var c = document.forms["form1"]["txtvercode"].value;
if (a == null || a == "") {
alert("Please Enter a value");
return false;
}
if (b == null || b == "") {
alert("Please Enter a value");
return false;
}
if (c == null || c == "") {
alert("Please Enter a value");
return false;
}
else {
alert("The Member has been added!");
return true;
}
}

我的 Default.aspx.cs 文件如下所示:

protected void btnAdd_Click(object sender, EventArgs e)
{

SqlConnection conn = new SqlConnection(
@"Data Source=(LocalDB)\v11.0; AttachDbFilename='|DataDirectory|\employees.mdf';
Integrated Security=True");

conn.Open();

SqlCommand cmd = new SqlCommand("INSERT INTO membership (FirstName, LastName, MembershipClass, VerificationCode) VALUES ('" + txtFirstName.Text + "', '" + txtLastName.Text + "', '" + dropmemberclass.Text + "', '" + txtvercode.Text + "')", conn);

cmd.ExecuteNonQuery();

txtFirstName.Text = "";
txtLastName.Text = "";
txtvercode.Text = "";
txtMemID.Text = "";
txtmemdelete.Text = "";
lblMemID.Text = "";
lblMemIDSearch.Text = "";
}

最佳答案

您可以添加RequiredFieldValidator到每个 TextBox:

<asp:RequiredFieldValidator id="RequiredFieldValidator2"
ControlToValidate="txtFirstName"
Text="First name is a required field"
ForeColor="red"
runat=server>

这会验证客户端和服务器端的数据,因此您不需要任何 Javascript 代码。

关于c# - 即使asp中的文本框为空,如何阻止数据添加到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453237/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com