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

نام تاپیک: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

  1. #1

    Question اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    با سلام
    میخوام وقتی روی باتنم کلیک میکنم
    مقدار فیلد توی بانکم به اضافه 1 بشه
    مثلا تو سی شارپ با متغیر ها این کار رو میکردیم :
    x=x+1
    حالا فکر کنیم متغیر ایکس من یه فیلدیه تو بانک!
    من میخوام هر بار که باتن مورد نظرمو میزنم،مقدار داخل فیلد مورد نظرم به اضافه 1 بشه
    و مقدارشو داخل یه جایی مثل تکست باکس نمایش بده
    وقتی هم که مقدار اون فیلدم بیشتر از 10 بود،دیگه اجازه ثبت نده
    چون زیاد آشنایی با ado.net ندارم،ممنون میشم کد های مربوطه رو قرار بدید

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1389
    محل زندگی
    استان -مركزي دليجان
    پست
    165

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    مورد اول يه Select از بانكت ميزني به علاوه 1 ميكني و نشون ميدي (select max()+1)
    مورد دوم هم با شرط گذاري حل ميشه

  3. #3

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    نقل قول نوشته شده توسط mojtaba0912433 مشاهده تاپیک
    مورد اول يه Select از بانكت ميزني به علاوه 1 ميكني و نشون ميدي (select max()+1)
    مورد دوم هم با شرط گذاري حل ميشه
    با سلام
    متوجه منظورم نشدید
    من نمیخوام تنها نمایش داده بشه!
    من میخوام این مقدار تو بانکم ثبت بشه
    یعنی اگه 2 بود،با زدن دکمه، به اضافه 1 بشه و در بانک ثبت و تو فرم نمایش داده بشه

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مهر 1389
    محل زندگی
    استان -مركزي دليجان
    پست
    165

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    اون چيزي كه به نظر من ميرسه اول با يه select اون فيلد را بدست بياري و توي فرمت نمايش بدي و بعد با يه insert ‌توي بانكت ثبت كني

  5. #5
    کاربر دائمی آواتار csharpcollegian
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    تهران
    پست
    174

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

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

    CREATE PROCEDURE MyProc
    AS
    BEGIN
    if ((Select Column_Name From Table_Name Where 'Your Condition') < 10)
    Begin
    Update Table_Name Set Column_Name = Column_Name + 1 Where 'Your Condition'
    return (Select Column_Name From Table_Name Where 'Your Condition')
    End
    else
    return -1
    END
    GO
    زمانی که مقدار فیلد بیشتر از 10 بشه دیگه عملیات اضافه کردن رو انجام نمیده و عدد -1 رو برمی گردونه که به کمک اون می تونید برای کاربر پیغام مورد نظرتون رو به نمایش بذارید.
    موفق باشید

  6. #6

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    نقل قول نوشته شده توسط csharpcollegian مشاهده تاپیک
    سلام
    یکی از راه هایی که دارید اینه که این کار رو در خود دیتابیس به کمک یه پروسیجر انجام بدید:

    CREATE PROCEDURE MyProc
    AS
    BEGIN
    if ((Select Column_Name From Table_Name Where 'Your Condition') < 10)
    Begin
    Update Table_Name Set Column_Name = Column_Name + 1 Where 'Your Condition'
    return (Select Column_Name From Table_Name Where 'Your Condition')
    End
    else
    return -1
    END
    GO
    زمانی که مقدار فیلد بیشتر از 10 بشه دیگه عملیات اضافه کردن رو انجام نمیده و عدد -1 رو برمی گردونه که به کمک اون می تونید برای کاربر پیغام مورد نظرتون رو به نمایش بذارید.
    موفق باشید
    نمیشه بدون پروسیجر باشه؟
    من تو فرم میخوام بنویسمشون :(

  7. #7
    کاربر دائمی آواتار csharpcollegian
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    تهران
    پست
    174

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    چرا میشه ! در رویداد کلیک باتن مورد نظر، ابتدا یک Select از جدول مورد نظر بزنید و به کمک یه if مقدار ستونش رو بررسی کنید. اگر کمتر از 10 بود جدول مورد نظر رو Update کنید و اگر نبود هم که پیغام به کاربر.
    برای دستور Select و Update هم می تونید از مثالی که در پروسیجر پست قبل براتون گذاشتم استفاده کنید.

  8. #8
    کاربر دائمی آواتار csharpcollegian
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    تهران
    پست
    174

    نقل قول: اضافه کردن یک مقدار به مقدار قبلی درون بانک از ado.net

    نقل قول نوشته شده توسط mmdostd مشاهده تاپیک
    چون زیاد آشنایی با ado.net ندارم،ممنون میشم کد های مربوطه رو قرار بدید
    برای اجرای کوئری Select از روشی که توو این پست بهتون گفتم استفاده کنید و برای اجرای کوئری Update هم می تونید از روش زیر استفاده کنید :

    SqlConnection Con = new SqlConnection(@"Your Connection String");
    SqlCommand Cmd = new SqlCommand("Update Table_Name Set Column_Name = Column_Name + 1 Where 'Your Condition'", Con);
    Con.Open();
    Cmd.ExecuteNonQuery();
    Con.Close();
    موفق باشید

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

  1. پاسخ: 1
    آخرین پست: جمعه 11 مهر 1393, 11:23 صبح
  2. پاسخ: 2
    آخرین پست: جمعه 17 خرداد 1392, 23:46 عصر
  3. مبتدی: اضافه کردن یک عدد به مقدار قبلی دیتابیس
    نوشته شده توسط c1m2s3 در بخش MySQL
    پاسخ: 3
    آخرین پست: چهارشنبه 04 مرداد 1391, 22:03 عصر
  4. اضافه کردن یک ابزار به IE و اجرای برنامه از اون طریق
    نوشته شده توسط barbodsoft.com در بخش VB.NET
    پاسخ: 1
    آخرین پست: دوشنبه 22 شهریور 1389, 08:00 صبح
  5. سوال: اضافه کردن یک سطر به دیتا گریدی که بانک متصل هست.
    نوشته شده توسط mina.net در بخش VB.NET
    پاسخ: 6
    آخرین پست: چهارشنبه 06 خرداد 1388, 21:42 عصر

برچسب های این تاپیک

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

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