作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建用户 CNIC 帐户。为此,我从 tbl_1 中选择了一个 CNIC 并将其存储到 tbl_2 中。并为用户提供一个文本框以仅输入密码,因为他的 cnic 已存在于 tbl_2 中。我使用“if”条件检查他的 CNIC 是否存在于 tbl_2 中,然后他可以输入密码。但密码没有存储在 tbl_2 中!!
protected void btnSubmitPassword_Click(object sender, EventArgs e)
{
try
{
string query = "select * from userlogin";
cmd.CommandText = query;
cmd.Connection = con;
MySqlDataReader msdr = cmd.ExecuteReader();
while (msdr.Read())
{
if (msdr[0].ToString() == txtUserCNIC.Text.ToString())
{
flag = true;
}
}
if (flag == true)
{
MySqlCommand mscmd = new MySqlCommand("insert into userlogin(UserPassword)values(@Password)", con);
mscmd.Parameters.AddWithValue("@Password", txtNewPassword.Text);
mscmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
Response.Write("" + ex);
}
}
最佳答案
如果表2(用户登录)中已经存在CNIC,那么您应该使用更新和非插入..插入用于创建新行..而不是更改现有行,在SQL中,您需要更新
update userlogin
set UserPassword = @Password
where CNIC = the_user_CNIC
并且你不应该在 SQL 中使用 var,你有 SQL 注入(inject)的风险,为了避免这种情况,你应该看看准备好的语句和绑定(bind)参数
关于c# - 我已将 cnic 从 tbl_1 复制到 tbl_2,如果 tbl_2 中存在 cnic,则将密码存储在 tbl_2 中。但密码没有存储在 tbl_2 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56090309/
我是一名优秀的程序员,十分优秀!