hooooman
چهارشنبه 22 آبان 1387, 10:05 صبح
سلام
من 1 دیتاگریدویو رو با 1 دیتاتیبل پر کردم . 1 دکمه ذهیره هم تو فرمم دارم
حالا وقتی دکمه فشرده میشه اول کنترل میکنم که اگه تغییراتی وجود داشت فقط اونها ذخیره بشن :
If Not dtset.GetChanges Is Nothing Then
dtsave = dtset.GetChanges
ret = _adapter.Update(dtsave)
Return True
End If
حالا اگه بار اول که دکمه تغییراتو میزنم Getchanges تغیراتی رو نشون بده و اون تغییرات ذخیره بشن اگه بازم دکمه فشرده بشه دوباره همون تغییرات قبلی رو نشون میده یعنی Sql ارور Duplicate میده . چطوری میشه بعد از 1 بار زدن دکمه ذخیره مقدار داخل GetChanges رو خالی کرد . یعنی تغیرات قبلی که اعمال شدن دفعه بعدی که قاعدتا نباید باشن , خب نباشن دیگه!!
من 1 دیتاگریدویو رو با 1 دیتاتیبل پر کردم . 1 دکمه ذهیره هم تو فرمم دارم
حالا وقتی دکمه فشرده میشه اول کنترل میکنم که اگه تغییراتی وجود داشت فقط اونها ذخیره بشن :
If Not dtset.GetChanges Is Nothing Then
dtsave = dtset.GetChanges
ret = _adapter.Update(dtsave)
Return True
End If
حالا اگه بار اول که دکمه تغییراتو میزنم Getchanges تغیراتی رو نشون بده و اون تغییرات ذخیره بشن اگه بازم دکمه فشرده بشه دوباره همون تغییرات قبلی رو نشون میده یعنی Sql ارور Duplicate میده . چطوری میشه بعد از 1 بار زدن دکمه ذخیره مقدار داخل GetChanges رو خالی کرد . یعنی تغیرات قبلی که اعمال شدن دفعه بعدی که قاعدتا نباید باشن , خب نباشن دیگه!!