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

نام تاپیک: سیستم سه لایه - اجرای دستورات sql با یک کانکت

  1. #1

    سیستم سه لایه - اجرای دستورات sql با یک کانکت

    فرض کنید 10 ردیف اطلاعات دارم که میخوام داخل بانک اضافه کنم (یا ویرایش کنم)
    تو یک سیستم سه لایه اون دستور sql چجوری میشه؟
    تا الان تو کلاس دیتام یک تابع داشتم که کانکشن ایجاد میکرد و دستور sql که میگرفت اجرا میکرد و کانکشن میبست
    اما الان برای این 10 مورد 10بار کانکت میکنه و میبنده. روش درست چجوریه؟
    خیلی ممنون

  2. #2
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    یک روش مناسبش اینه که از دستور SqlDataAdapter.Update استفاده کنیم.

  3. #3
    میشه کمی بیشتر توضیح بدید ؟
    اکه یک نمونه کد بذارید که واقعآً لطف می کنید ...

  4. #4
    یک روش مناسبش اینه که از دستور SqlDataAdapter.Update استفاده کنیم.
    من که از بیندینگ استفاده نکردم
    میشه از بیندینگ استفاده نکرد و از update استفاده کرد؟ اگه آره پس
    برای استفاده از update وقتی یک دیتاست منیج شده نداریم حداقل چیزهایی که باید تعریف کنیم چی هست؟

  5. #5
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط Mrs.Net مشاهده تاپیک
    فرض کنید 10 ردیف اطلاعات دارم که میخوام داخل بانک اضافه کنم (یا ویرایش کنم)
    تو یک سیستم سه لایه اون دستور sql چجوری میشه؟
    تا الان تو کلاس دیتام یک تابع داشتم که کانکشن ایجاد میکرد و دستور sql که میگرفت اجرا میکرد و کانکشن میبست
    اما الان برای این 10 مورد 10بار کانکت میکنه و میبنده. روش درست چجوریه؟
    خیلی ممنون
    به جایه اینکه بهش یک استرینگ اس.کیو.ال پاس بدید، یک
     
    List<string>

    و یا
     
    List<SqlCommand>

    پاس بدید.

  6. #6
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    نقل قول نوشته شده توسط bpzone
    اکه یک نمونه کد بذارید که واقعآً لطف می کنید ...
    در اینجا یک نمونه برنامه هست اما بصورت معماری 3 لایه نیست (زیاد فرقی نمیکنه و میتونید دستورات رو در لایه مورد نظر کپسوله کنید).

    نقل قول نوشته شده توسط Mrs.Net
    میشه از بیندینگ استفاده نکرد و از update استفاده کرد؟
    متاسفانه نمیشه و روشی که آرژنگ گفتند مناسب است (آرایه ای بفرستید با مشخصات رکوردها).

  7. #7
    در اینجا یک نمونه برنامه هست اما بصورت معماری 3 لایه نیست (زیاد فرقی نمیکنه و میتونید دستورات رو در لایه مورد نظر کپسوله کنید).
    این برنامه شما تو حالتی که بانک از یک فولدر شیر (شبکه) استفاده بشه هم درست کار میکنه؟

  8. #8
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    با کارهای شبکه ای آشنا نیستم... اما اگر بتوانید Connection String رو تنظیم کنید (به Database متصل بشید)، نباید مشکلی وجود داشته باشد.

  9. #9
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط Mrs.Net مشاهده تاپیک
    من که از بیندینگ استفاده نکردم
    میشه از بیندینگ استفاده نکرد و از update استفاده کرد؟ اگه آره پس
    برای استفاده از update وقتی یک دیتاست منیج شده نداریم حداقل چیزهایی که باید تعریف کنیم چی هست؟
    من نمیدونم بایندینگ چه ربطی به آپدیت کردن داره.
    منظورتان از "حداقل چیزهایی که باید تعریف کنیم " چی هست؟ شما با بیزینس ابجکتس مگر کار نمیکنید؟ در لایه نمایش بیزینس ابجکتها را نمایش بدید و در لایه داتابیس از داتا بیس بگیرید و ثبت کنید.

  10. #10
    من نمیدونم بایندینگ چه ربطی به آپدیت کردن داره.
    منظورتان از "حداقل چیزهایی که باید تعریف کنیم " چی هست؟
    اینو جواب آقای PC2st.ir دادم.
    شما با بیزینس ابجکتس مگر کار نمیکنید؟ در لایه نمایش بیزینس ابجکتها را نمایش بدید و در لایه داتابیس از داتا بیس بگیرید و ثبت کنید.
    همینکارو میکنم و برای همین گفتم که بیندینگ ندارم.

  11. #11
    به نظرم روش جناب اَرژنگ بهترین روش باشه
    کسی روش دیگه ای نداره؟

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

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