سلام دوستان .میدونم طولانیه ولی خواهش می کنم کمکم کنید الان دو ساعته دنبال راه حلم کلافه شدم به خدا
من یه سری چک باکس دارم مربوط به امکانات یک ملک درون فرم مربوط به درج یک ملک. مقادیر اولیه همه ی این امکانات را در دیتابیس 0 گذاشتم حالا میخوام هر بار که درج صورت میگیره اگه چک باکسی علامت خورده بود مقدارش به یک تغییر کنه یه تابع نوشتم که آخرین مقدار کلید ذخیره شده رو به string تبدیل می کنه و این مقدار رو پاس میدم به تک تک توابعی که قراره مقدار اون امکانات رو به یک تبدیل کنن در صورتی که چک باکس علامت خورده بود
public string Get_maxcodeemkanat()
{
this.Open();
string sql = "select max(Codeemkanat) from tbl_emkanat";
cmd.CommandText = sql;
dt.Clear();
daa.Fill(dt);
this.Close();
return dt.Rows[0].ItemArray.GetValue(0).ToString();
}
کد بالا رو برای گرفتن آخرین مقدار کلید نوشتم.
public void Set_ab(string a)
{
this.Open();
string sql = "insert into tbl_emkanat(Ab) values(1) where Codeemkanat=@a";
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@a",a);
cmd.ExecuteNonQuery();
this.Close();
}
به جای string a هم مقداری که تابع Get_maxcodeemkanat برمی گردونه رو قرار میدم .
موقع اجرا error می گیره.