• 1397/12/23

كارنكردن برنامه :

سلام استاد خسته نباشيد من برنامه عملي در سي شارپ مقدماتي مثل شما نوشتم فقط در قسمت ويرايش همه چيز كار ميكنه پيغام با موفقت ويرايش شدم ميده ولي توي گريد و بانك تغيير نميكنه علت چي ميتونه باشه؟دستورات چك كردم چند بار درست بودن!!لطفا راهنمايي فرماييد.سپاس

  • 1397/12/23
  • ساعت 12:02

سلام 

باید کد رو دیباک کنید تا ببینید کدام خط عمل نمیکنه یا اگر مشکلی هست پیدا کنید 


  • 1397/12/25
  • ساعت 12:50

سلام استاد وقت بخير

پروژه تموم شد تمام دستورات كار مي كنه فقط همنطور كه گفتم دكمه ويرايش كار نميكنه تا حالا چندين مرتبه چك كردم هيچ مشكلي پيدا نكردم ولي دكمه ويرايش زماني كه ويرايش ميكنم تاييدم ميكنه فقط آپديت نميكنه همون اسم قبليو نشون ميده ميخوام سي شارپ پيشرفته رو شروع كنم ولي اين مشكل نميزاره برم سراغش به نظرتون چيكار كنم ؟ دستورات ديگه اي هست تست كنم براي دكمه ويرايش؟؟


  • 1397/12/25
  • ساعت 13:02

در دوره پیشرفته دوباره تکرار میشه 

میتونید شروع کنید اونجا با EF انجام شده که خیلی سااده تره 

کد های ویرایش رو اینجا بزارید یه نگاه بندازم 


  • 1397/12/25
  • ساعت 13:47
      كدهاي كلاس  
        public bool update(int id, string name, string family, string mobile)
        {
            OleDbConnection bankcont = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\c#\test2\bookcont\banktelephon.accdb;
Jet OLEDB:Database Password=13611361");
            OleDbCommand cont = new OleDbCommand("update banktelephon set name=@name,family=@family,mobile=@mobile where id=@id", bankcont);

            try
            {

                cont.Parameters.AddWithValue("@id", id);
                cont.Parameters.AddWithValue("@name", name);
                cont.Parameters.AddWithValue("@family", family);
                cont.Parameters.AddWithValue("@mobile", mobile);
                bankcont.Open();
                cont.ExecuteNonQuery();
                return true;

            }
            catch
            {
                return false;
            }
            finally
            {
                bankcont.Close();


            }
        }

    }
}
كد روي دكمه

        private void btnedit_Click(object sender, EventArgs e)
        {
            if(dgcont.CurrentRow!=null)
            {
                int id = int.Parse(dgcont.CurrentRow.Cells[0].Value.ToString());
                frmAddorEdit frm = new frmAddorEdit();
                frm.id = id;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    refreshing();

                }

            }
        }

 


  • 1397/12/25
  • ساعت 13:48

دستورات با استفاده از بانك اكسس نوشته شده


  • 1397/12/25
  • ساعت 16:32

try رو بردارید تست کنید تا اگر خطا داره مشخص بشه 


logo-enamadlogo-samandehi