דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. הצגת הID של הערך הבא בטבלה

הצגת הID של הערך הבא בטבלה

מתוזמן נעוץ נעול הועבר ארכיון code613m
5 פוסטים 3 כותבים 361 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #1

    כרגע אני לא משתמש בdatagrid כדי להציג את הדטהבייס, אלא יצרתי תצוגה של טופס שמקושר לדטה בייס כדי להזין את הנתונים החדשים,
    אח"כ אני אעשה חלון שבו יש datagrid שמציג את כל הנתונים שהוזנו ומאפשר לערוך אותם ולהוסיף חדשים.

    שאלתי היא: כיצד אני מציג את הID הנוכחי בtextBlock שלו.
    כתבתי מתודת Clear שמנקה את הנתונים שהוזנו אחרי כל עדכון, ואקרא לה גם בפתיחת החלון.
    במתודה אני מציב את המשפט הבא:

    iDTextBlock.Text = avrTrumaDataSet.Person.IDColumn ואין לי מושג באיזו מתודה להשתמש כדי להחזיר את הערך של הנתון האחרון שקיים בדטה בייס.
    

    ניסיתי את maxLength אבל זה החזיר לי ערך הרבה יותר גדול, ניסיתי לשחק עם כמה ערכים נוספים ולא מצאתי..
    אשמח לעזרה!
    תודה רבה!

    פורסם במקור בפורום CODE613 ב14/07/2015 16:57 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      מדובר בשורה חדשה? אם ככה הID אמור להיות "לא ידוע". כי הDataBase בבו העת יקצה לו מספר.
      למה צריך להציג ID לפני שישנו?

      פורסם במקור בפורום CODE613 ב14/07/2015 19:30 (+03:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      0
      • A מנותק
        A מנותק
        avr416
        כתב ב נערך לאחרונה על ידי
        #3

        חשבתי שזה יותר יפה שהוא מציג את הID, ולמרות שעדיין אין לו ערך כי זו שורה חדשה, אך הרי הDB יקצה את הערך הבא בתור, וא"כ אפשר לבדוק מהו הערך האחרון ולהציב את הערך שבא אחריו. לכן חיפשתי מתודה שמציגה את כמות השורות במערך (שבד"כ השורה הראשונה היא מס' 1) או את הערך שבעמודה של הID שבשורה האחרונה במערך.
        אם לא נהוג להציג - אז לא אציג.
        תודה!

        פורסם במקור בפורום CODE613 ב14/07/2015 20:11 (+03:00)

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          למצוא את הערך האחרון הנוכחי, אפשר או ע"י בדיקת השורה האחרונה, וזה בהנחה שהיא כבר עברה עדכון והDT מסודר טבעית:

          dt.Rows[dt.Rows.Length - 1].id
          

          או לולאת foreach לאיתור הגדול ביותר:

          int max = 0;
          foreach (var row in dt)
              if(max < row.id) max = row.id;
          

          כמובן, שהכי פשוט זה עם linq:

          dt.Rows.Max(x => x.id);
          

          מאחורי הקלעים זה פשוט foreach.

          פורסם במקור בפורום CODE613 ב14/07/2015 20:16 (+03:00)

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          2
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            כתב ב נערך לאחרונה על ידי
            #5

            ואתה יכול בהחלט לכתוב "חדש" ברשומה חדשה, ואחרי שזה מתעדכן להכניס את הID.

            פורסם במקור בפורום CODE613 ב15/07/2015 11:46 (+03:00)

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

            תגובה 1 תגובה אחרונה
            1

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום