دسترسی به اطلاعات جدول پایگاه داده

شروع موضوع توسط Ftmthri ‏13 ژوئن 2019 در انجمن برنامه‌نویسی C و هم خانواده‌هایش

  1. Ftmthri

    Ftmthri New Member

    ارسال‌ها:
    10
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    من توی برنامم باید بتونم اطلاعات یکی از سطر های جدول پایگاه دادم رو با کلیک کردن روش توی یک فرم دیگه نمایش بدم
    ولی نمیدونم چطور این کار رو انجام بدم؟
    و اینکه یکی از ستون های جدولم ک امتیاز قبلی کاربر درون ذخیره شده رو باید با امتیاز جدید مقایسه کنه و اگه بیشتر شد امتیاز جدید رو جایگزین کنه
    چیکار باید بکنم؟
     
    نوشته شده توسط Ftmthri در ‏13 ژوئن 2019
  2. the_king

    the_king مدیرکل انجمن

    ارسال‌ها:
    11,043
    تشکر شده:
    11,280
    امتیاز دستاورد:
    113
    نمیدونم اطلاعات تون رو داخل چی نشون میدید که دارید رویش کلیک می کنید. اگه داده هاتون داخل DataGridView قرار داره SelectedRows داره که سطر های انتخاب شده داخلش قرار داره که ستون ها هر کدوم یک Cell مجزا هستند و Value مقدار اون ستونه، فرضا dataGridView1.SelectedRows[0].Cells[0].Value
     
    نوشته شده توسط the_king در ‏13 ژوئن 2019
    SajjadKhati از این پست تشکر کرده است.
  3. Ftmthri

    Ftmthri New Member

    ارسال‌ها:
    10
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    بل
    بله داخل گرید ویو هست... اون چطور تشخیص میده ماروی چی کلیک کردیم؟ وکجا این دستور رو بنویسیم؟ توی فرمی که باید اطلاعات رو مثلا توی یک تکس باکس نمایش بدیم؟ یاتوی فرمی که گریدویو توشه؟
     
    نوشته شده توسط Ftmthri در ‏13 ژوئن 2019
  4. Ftmthri

    Ftmthri New Member

    ارسال‌ها:
    10
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    من الان یک دکمه جدید اضافه کردم و این کد رو نوشتم اما کلا برنامم هنگ کرد و اجرا نمیشه...
     

    پیوست ها:

    نوشته شده توسط Ftmthri در ‏13 ژوئن 2019
  5. the_king

    the_king مدیرکل انجمن

    ارسال‌ها:
    11,043
    تشکر شده:
    11,280
    امتیاز دستاورد:
    113
    کلا هر سطری که در DataGridView فعال و انتخاب شده باشه، چه یک سطر و چه چند سطر در داخل SelectedRows مشخص میشه. SelectedRows برای همین طراحی شده. به محض اینکه سطر دیگه ای انتخاب بشه محتویات SelectedRows هم تغییر میکنه.
    اگه فرمی که DataGridView داخلش هست رو باز نگه میدارید و نمیبندید، اشکالی نداره که در اون یکی فرم بهش ارجاع بدید ولی یکم دردسر کد نویسی داره، کلا بهتره این وسط یک متغیر public static رو واسطه کنید که مقدار رو داخل اون قرار بدید و اونم مهم نیست داخل کدوم فرم تعریف بشه.
    دو تا کار رو باید حتما انجام بدید، یکی اینکه در DataGridView تون مشخصه SelectionMode رو روی FullRowSelect قرار بدید، یعنی رو هر سطری کلیک کرد کل سطر رو انتخاب کنه، نه فقط یک ستونش رو.
    در ضمن همیشه باید در کدتون اول چک کنید که اصلا کاربر سطری رو انتخاب کرده یا نه. اگر سطری رو انتخاب نکرده باشه، SelectedRows.Count برابر 0 ئه و چیزی داخلش نیست.
    قبل از اینکه این مورد رو چک کنید سراغ [SelectedRows[0 نروید.
    کد (Text):
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    .
                    .
                    .
                }
     
     
    نوشته شده توسط the_king در ‏14 ژوئن 2019

به اشتراک بگذارید