我想访问全局变量“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的先前值
答案 0 :(得分:1)
我同意阿迪尔但是如果你不想做
Add_Information
identity写入一个返回最大值
的存储过程从表中Add_Infomation
并使用它
答案 1 :(得分:0)
您可以使Add_Information
成为标识列并且不传递其值,DBMS将自动为您生成递增的值。您还可以查询数据库以获取列Add_Information
的最大值。如果您在应用程序中存储值,那么如果表单已关闭则可以使用它,但如果应用程序关闭则会丢失。