我的情况如下。
我正在使用ASP.NET 2.0和VB.NET。
我有一个登录页面。如果我是现有用户,当我登录时,我的用户详细信息将弹出相应的文本框中。现在我想改变其中一个领域。我编辑了一个,然后单击“编辑”按钮更新记录。它没有更新,而是从文本框中带来现有值。
我怎样才能做到这一点?
DBCmd.CommandText = "update IOMFNewMember set FirstName=@FirstName,MiddleName=@MiddleName,LastName=@LastNa,Gender=@Gender,DateofBirth=@DateofBirth,MartialStatus=@MartialStatus,DateofWedding=@DateofWedding,Nationality=@Nationality,ResidenceCountry=@ResidenceCountry,DateofJoiningIOMf=@DateofJoiningIOMf,EmailId=@EmailId,mobileno=@mobileno,AtPresent=@AtPresent,familykuwait=@familykuwait,DateofDeath =@DateofDeath where UserName=@Entery and MemberID=@MemberID"
答案 0 :(得分:0)
根据您的要求,您必须运行与您用于使用用户详细信息填充文本框的sql命令相同的命令。 假设您在登录按钮单击事件
中使用此功能 string strSql="select * from customers where id=" + txtLoginId.Text;
SqlConnection con=new SqlConnection(strCon);
con.Open();
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=new SqlCommand(strSql,con);
DataSet dset=new DataSet();
da.Fill(dset);
con.Close();
您必须在编辑按钮点击事件中使用它:
string strSql="update EmployeeTable set password = '" + txtPassword.Text + "'";
SqlConnection con=new SqlConnection(strCon);
con.Open();
SqlCommand cmd=new SqlCommand(strsql, con);
cmd.ExecuteScalar();
con.Close();
希望这会让你感到困惑。
这只是一个例子。对于实时情况,建议仅将存储过程用于任何数据库查询。