更新声明

时间:2013-05-01 13:19:22

标签: c# sql textbox

如何根据从其他表单输入的文本更新数据库中的信息?

需要发生什么(使用的表格以粗体显示:

  1. StudiesForm 用户登录(在单独的文本框中输入用户名和密码)。
  2. 保存 StudiesForm 上用户名文本框中的信息,并将其用作select语句中的参考,以便在下一个表单中显示详细信息。
  3. UpdateMyDetailsForm 用户可以查看他们的信息并进行更新。
  4. 这是一次尝试,但它会调用数据库中的第一行数据,而不是唯一的个人。

    private void UpdateMyDetailsForm_Load(object sender, EventArgs e)
        { // Select Statement to automatically Load data to the form
            //VariableHandler vh = new VariableHandler();
            StudiesForm sf = new StudiesForm();
        sc.Open();
        SqlDataReader myReader = null;
        SqlCommand myCommand = new SqlCommand("select * from StudentRecords where ID ='" + sf.txtBoxUsername + "'", sc);
        myReader = myCommand.ExecuteReader();
    
        while (myReader.Read())
        {
            comBoxFrm.Text = (myReader["Title"].ToString());
            txtBoxFName.Text = (myReader["First_Name"].ToString());
            txtBoxSName.Text = (myReader["Surname"].ToString());
            txtBoxHouseNum.Text = (myReader["House/Flat_Number"].ToString());
            txtBoxStreetName.Text = (myReader["Street_Name"].ToString());
            txtBoxTownCity.Text = (myReader["Town/City"].ToString());
            txtBoxCounty.Text = (myReader["County"].ToString());
            txtBoxPCode.Text = (myReader["Postal_Code"].ToString());
            txtBoxPhone.Text = (myReader["Telephone"].ToString());
            txtBoxEmail.Text = (myReader["Email"].ToString());
    
            sc.Close();
    
        }// end of select statement
    
    }
    

    第二次尝试我尝试将文本框值从 StudiesForm 保存到单独的类,然后在SQL命令中调用该变量。这样做会导致表单将所有详细信息显示为空白。

    我认为问题在于,因为 StudiesForm 会在用户登录后隐藏,所以对用户名文本框的引用会消失。

    我尝试使用String.Copy(textbox)制作一个独特的引用,但这也没有用。

    有任何想法或建议吗? - 这也不是一个严肃的项目,所以不用担心SQLi攻击或冗余代码。

    我想我要问的是如何在不同的表格上引用文本框值?在C#。

    由于

0 个答案:

没有答案
相关问题