بهتره یه متغیر Public توی فرمت تعریف کنی به این شکل :
public bool isUpdate = false;
بعد توی فرم لود متغیر بالا رو چک کن که اگر True بود به قول دوستمون دکمه Update رو Enable کنه و در غیر این حالت دکمه Insert رو Enable کنه :
if (isUpdate)
{
btn_Insert.Enabled = false;
btn_Update.Enabled = true;
txt_movieID.Text = "";
txt_movieID.Enabled = true;
OleDbConnection con = new OleDbConnection(@"provider= microsoft.jet.oledb.4.0;" + "data source=" + Application.StartupPath + @"\data\db.mdb");
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter("select *from Movies where MovieID='" + idtoUpdate + "'", con);
da.Fill(ds, "Movies");
DataRow drow = ds.Tables["Movies"].Rows[0];
txt_casts.Text = drow["Casts"].ToString();
txt_director.Text = drow["DirectorName"].ToString();
txt_duration.Text = drow["Duration"].ToString();
txt_genre.Text = drow["Genre"].ToString();
txt_medium.Text = drow["Medium"].ToString();
txt_movieID.Text = drow["MovieID"].ToString();
txt_plot.Text = drow["PlotOutLine"].ToString();
txt_product.Text = drow["Country"].ToString();
txt_season.Text = drow["Season"].ToString();
txt_title.Text = drow["Title"].ToString();
txt_yaer.Text = drow["Sal"].ToString();
txt_file.Text = drow["cover"].ToString();
//pictureBox1.Load(txt_file.Text);
pictureBox1.Image = Image.FromFile(Application.StartupPath+"\\"+ txt_file.Text);
txt_movieID.Enabled = false;
num_no.Value = Convert.ToDecimal(drow["DiscsNo"]);
if (drow["season"].ToString() == "film")
cmb_season.SelectedIndex = 0;
else
cmb_season.SelectedIndex = 1;
}
else
{
btn_Insert.Enabled = true;
btn_Update.Enabled = false;
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"provider= microsoft.jet.oledb.4.0;" + "data source=" + Application.StartupPath + @"\data\db.mdb";
con.Open();
OleDbCommand cmd = con.CreateCommand();
cmd.CommandText = "Select MovieID From Movies";
OleDbDataReader dr = cmd.ExecuteReader();
if (txt_movieID.Text == "")
txt_movieID.Text = "0";
while (dr.Read())
{
if (Convert.ToInt32(txt_movieID.Text) < Convert.ToInt32(dr["MovieID"].ToString()))
txt_movieID.Text = dr["MovieID"].ToString();
}
txt_movieID.Text = Convert.ToString(Convert.ToInt32(txt_movieID.Text) + 1);
con.Close();
}
کد بالا اول میاد شرط Update بودن رو چک می کنه اگر True بود اطلاعات ID موردنظر رو توی TextBox های مربوطه نشون میده در غیر اینصورت آخرین ID رو یه واحد بهش اضافه می کنه.