مشکل در ویرایش اطلاعات

tina.programer

عضو جدید
سلام من یه کدی نوشتم برای ویرایش (Update) اما درست کار نمی کنه این کدها رو نوشتم من

یه کلاس access ایجاد کردم و درونش نوشتم :

کد:
 public class Access
    {
        public static string databaseAddress = String.Format(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\mydb.mdf;integrated security=true;User Instance=True");
        public static void Update(string strUpdate)
        {
            using (SqlConnection con = new SqlConnection(databaseAddress))
            {
                con.Open();

                SqlCommand cmd = new SqlCommand(strUpdate, con);
                
                try
                {
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("اطلاعات با موفقیت ویرایش شد");

                }

                catch  //(Exception er)
                {
                    
                    MessageBox.Show("این کد قبلا ثبت شده است ");
                    // MessageBox.Show(er.Message);

                }

                finally
                {
                    con.Close();
                }

بعد از این کلاس در دکمه ویرایش اطلاعات اینو نوشتم :

کد:
if (txtno.Text != "")
           {
               string s2 = String.Format("update member set name='{0}',family='{1}',Evidence='{2}' ,Specialty='{3}', Nop='{4}',no='{5}' where no={5} ", txtname.Text, txtlname.Text, cmddegree.Text, cmsreshte.Text, txtshp.Text, txtno.Text);
               Access.Update(s2);

           }
           else
           {
               MessageBox.Show("مقداري براي ويرايش انتخاب نشده است");
           }

:gol:
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام من یه کدی نوشتم برای ویرایش (Update) اما درست کار نمی کنه این کدها رو نوشتم من

یه کلاس access ایجاد کردم و درونش نوشتم :

کد:
 public class Access
    {
        public static string databaseAddress = String.Format(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\mydb.mdf;integrated security=true;User Instance=True");
        public static void Update(string strUpdate)
        {
            using (SqlConnection con = new SqlConnection(databaseAddress))
            {
                con.Open();

                SqlCommand cmd = new SqlCommand(strUpdate, con);
                
                try
                {
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("اطلاعات با موفقیت ویرایش شد");

                }

                catch  //(Exception er)
                {
                    
                    MessageBox.Show("این کد قبلا ثبت شده است ");
                    // MessageBox.Show(er.Message);

                }

                finally
                {
                    con.Close();
                }

بعد از این کلاس در دکمه ویرایش اطلاعات اینو نوشتم :

کد:
if (txtno.Text != "")
           {
               string s2 = String.Format("update member set name='{0}',family='{1}',Evidence='{2}' ,Specialty='{3}', Nop='{4}',no='{5}' where no={5} ", txtname.Text, txtlname.Text, cmddegree.Text, cmsreshte.Text, txtshp.Text, txtno.Text);
               Access.Update(s2);

           }
           else
           {
               MessageBox.Show("مقداري براي ويرايش انتخاب نشده است");
           }

:gol:

فکر کنم به خاطر 'هایی هست که در رشته گذاشتی و نیازی نیست باشند.
 

Similar threads

بالا