نمایش نتایج 1 تا 3 از 3

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

  1. #1
    کاربر جدید آواتار Samtak
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    Ramhormoz
    پست
    22

    کمک برای کد ویرایش در معماری سه لایه

    با سلام خدمت برنامه نویسان عزیز
    من یک برنامه دارم 3 لایه هستش توی یک Solution سه پروژه هست دوتاش Class Library برای DAL و BLL و یه پروژه دیگه که UI هست
    این کد DAL :
    public int Update(string ContentNoti, string SubjectNoti, string DateNoti)
    {
    DB obj = new DB(); //برای رشته اتصال
    Cmd = new SqlCommand();
    //Cmd.CommandType = CommandType.StoredProcedure;
    //Cmd.CommandText = "sp_Product_Update";
    Cmd.CommandType = CommandType.Text;
    Cmd.CommandText = "Update Notification SET ContentNoti=@ContentNoti , SubjectNoti=@SubjectNoti , DateNoti=@";
    Cmd.Parameters.Clear();
    Cmd.Parameters.AddWithValue("@ContentNoti", ContentNoti);
    Cmd.Parameters.AddWithValue("@SubjectNoti", SubjectNoti);
    Cmd.Parameters.AddWithValue("@DateNoti", DateNoti);
    return (obj.UID(Cmd));// این هم در نهایت یک عدد برمی گردونه 1 یا 0(در ست اجرا شد یا نه)
    }


    و این هم کد لایه BLL :

    public int UpdateNotification(string ContentNoti,string SubjectNoti,string DateNoti)
    {
    Notification objDAL = new Notification();
    return (objDAL.Update(ContentNoti,SubjectNoti,DateNoti));
    }


    و این هم کد لایه UI :

    protected void btnEdit_Click(object sender, EventArgs e)
    {
    NotificationBLL objBLL = new NotificationBLL();

    DateTime dt = new DateTime();
    dt = DateTime.Now;
    string date = dt.Year.ToString() + "/" + dt.Month.ToString() + "/" + dt.Day.ToString();
    string datePersian = objDate.Shamsi(date);

    try
    {
    objBLL.UpdateNotification(CKEditorControl1.Text, ddlSearch.SelectedValue, datePersian);
    lblMassege.ForeColor = System.Drawing.Color.Green;
    lblMassege.Text = "اطلاعیه با موفقیت ویرایش شد";
    }
    catch
    {
    lblMassege.Text = "اشکال در ویرایش اطلاعیه";
    }
    }


    و اما حالا
    من وقتی میخوام یک رکوردو ویرایش می کنم کل رکوردا ویرایش میشن و تغییر می کنن در ضمن کلید اصلی توی جدول هم فیلدیه بنام IDNoti که خاصیت Identity Specification رو Yes کردم
    تقریبا می دونم باید شرط Where IDNoti =@IDNoti توی دستور Update بنویسم اما می خوام بدونم بعدش پارامترها باید چجوری بشن
    اصلا راه حلش چیه لطفا راه حلش رو بگید .

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

    نقل قول: کمک برای کد ویرایش در معماری سه لایه

    این یا ناقص گذاشتیش یا اشکال داره
     Cmd.CommandText = "Update Notification SET ContentNoti=@ContentNoti , SubjectNoti=@SubjectNoti , DateNoti=@";

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

    نقل قول: کمک برای کد ویرایش در معماری سه لایه

    این رو ببین
     idcurentrow = dgw.CurrentRow.Cells["Id"].Value.ToString();
    cmd.Parameters.Clear();
    cmd.CommandText = "Update tbpic set fullname=@1,tell=@2,picnumber=@3,path=@4 Where id=@id";
    cmd.Parameters.AddWithValue("@1", textBoxX1.Text);
    cmd.Parameters.AddWithValue("@2", textBoxX2.Text);
    cmd.Parameters.AddWithValue("@3", textBoxX3.Text);
    cmd.Parameters.AddWithValue("@4", textBoxX4.Text);
    //cmd.Parameters.AddWithValue("@5", arrImage);
    cmd.Parameters.AddWithValue("@id", idcurentrow);

تاپیک های مشابه

  1. گفتگو: درخواست کتاب برای معماری سه لایه
    نوشته شده توسط sempay_ninjutsu در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 25 شهریور 1390, 00:06 صبح
  2. سوال: منابعی برای یادگیری معماری سه لایه
    نوشته شده توسط Metal Gear Solid در بخش PHP
    پاسخ: 5
    آخرین پست: شنبه 15 مرداد 1390, 08:48 صبح
  3. پاسخ: 1
    آخرین پست: جمعه 09 اردیبهشت 1390, 23:59 عصر
  4. سوال: معماری سه لایه(کمک فوری)
    نوشته شده توسط mahboub_gol در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 26 فروردین 1389, 13:05 عصر
  5. سوال: معرفی کتاب برای معماری سه لایه در دات نت
    نوشته شده توسط heartshunter در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 2
    آخرین پست: دوشنبه 18 خرداد 1388, 11:56 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •