如何访问变量的先前值?

时间:2014-03-13 05:55:54

标签: c#

我想访问全局变量“i”的先前值。 这是我的代码。

int i = 0;
    private void btnSave_Click(object sender, EventArgs e)
    {
        if (con.State == ConnectionState.Open) { con.Close(); }
        try
        {

            con.Open();
            i++;
            //int i2=i-1;
            String s = "insert into Add_Information values('"+i +"','"+ txtCompanyName.Text + "','" + txtOffAddress1.Text + "','" + txtOffAddress2.Text + "','" + txtCityAndPin.Text + "','" + txtContactPersonName.Text + "','" + txtDesignation.Text + "'," + txtOffPhoneNo.Text + "," + txtFaxNo.Text + "," + txtMobileNo.Text + ",'" + txtOfficialEmailId.Text + "','" + txtPersonalEmailId.Text + "','" + txtAlternativeContactPersonName.Text + "','" + txtWebsite.Text + "','" + txtClientClassification.Text + "','" + txtDetails.Text + "','" + txtGroup.Text + "','" + pictureBox1.Image + "')";



            SqlCommand cmd = new SqlCommand(s, con);
            if (cmd.ExecuteNonQuery() >= 1)
            {

                MessageBox.Show("Succesfully Updated !!");

            }
            con.Close();
        }
        catch (Exception ex)
        {
            /*if(txtFaxNo.Text==""||txtMobileNo.Text==""||txtOffPhoneNo.Text=="")
            {
                MessageBox.Show("Fax No,Mobile No,Office No should not be character");
            }*/
            con.Close();
            MessageBox.Show(ex.Message);
        }

即使在当前表单关闭后,我想访问存储在数据表Add_Information中的i的先前值

2 个答案:

答案 0 :(得分:1)

我同意阿迪尔但是如果你不想做

  

Add_Information

identity写入一个返回最大值

的存储过程
  

Add_Infomation

从表中

并使用它

答案 1 :(得分:0)

您可以使Add_Information成为标识列并且不传递其值,DBMS将自动为您生成递增的值。您还可以查询数据库以获取列Add_Information的最大值。如果您在应用程序中存储值,那么如果表单已关闭则可以使用它,但如果应用程序关闭则会丢失。