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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
A

avr416

@avr416
אודות
פוסטים
1.0k
נושאים
203
שיתופים
0
קבוצות
0
עוקבים
2
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • Data Type למספר טלפון
    A avr416

    בעמודה של מספרי הטלפון הגדרתי Int כdata type/
    אבל אני רואה שהוא מוחק לי את ה 0 בתחילת המספר, זה לא נעים לעין שהמספר מוצג בלי ה0 של הקידומת.
    האם יש דרך למנוע זאת?
    (להגדיר כ nvarchar חבל לי כי זה בטח תופס יותר זכרון, וכמו כן זה לא יגביל את המשתמש להקליד דווקא מספר טלפון)
    תודה רבה מראש!

    פורסם במקור בפורום CODE613 ב08/07/2015 23:40 (+03:00)

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    בעזרתו של דוד ל.ט. התבררה השגיאה!

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

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

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    בדקתי וזה לא עובד.
    התוצאה היא כך:

    הוסף תרומה.png
    כלומר הוא מציג רשימה נפתחת ריקה, אך הוא לא מציג את הנתונים..

    הקוד הוא זה: (השורה החשובה זו שורה מס' 25)

    <Window
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:local="clr-namespace:TrialSQL1" x:Class="TrialSQL1.AddTruma"
            Title="AddTruma" MinHeight="400" MinWidth="900" Loaded="Window_Loaded" FlowDirection="RightToLeft">
        <Window.Resources>
            <local:AvrTrumaDataSet x:Key="avrTrumaDataSet"/>
            <CollectionViewSource x:Key="donoationViewSource" Source="{Binding Donoation, Source={StaticResource avrTrumaDataSet}}"/>
        </Window.Resources>
        <Grid DataContext="{StaticResource donoationViewSource}">
            <Grid.RowDefinitions>
                <RowDefinition Height="40"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" FontSize="18" FontWeight="Bold"><Run Text="הוסף תרומות"/></TextBlock>
            <DataGrid x:Name="donoationDataGrid" AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding}" Margin="10,75,0,189" Grid.Row="1" RowDetailsVisibilityMode="VisibleWhenSelected" SelectionChanged="donoationDataGrid_SelectionChanged">
                <DataGrid.Columns>
                    <DataGridTemplateColumn x:Name="idDonationColumn" Header="מזהה תרומה" IsReadOnly="True" Width="SizeToHeader">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding IdDonation}"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridComboBoxColumn x:Name="donorComboBox" ItemsSource="{Binding Source={StaticResource avrTrumaDataSet},Path=Person}" DisplayMemberPath="FirstName" SelectedValuePath="ID" SelectedValueBinding="{Binding Donor}" Header="מזהה תורם" />
                    <DataGridCheckBoxColumn x:Name="isOneTimeColumn" Binding="{Binding IsOneTime}" Header="חד פעמי?" Width="SizeToHeader"/>
                    <DataGridTextColumn x:Name="sumDonationColumn" Binding="{Binding SumDonation}" Header="סכום התרומה" Width="SizeToHeader"/>
                    <DataGridTemplateColumn x:Name="startDateColumn" Header="תאריך התחלה" Width="SizeToHeader">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <DatePicker SelectedDate="{Binding StartDate, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTextColumn x:Name="numOfPaymentColumn" Binding="{Binding NumOfPayment}" Header="מספר תשלומים" Width="SizeToHeader"/>
                    <DataGridTemplateColumn x:Name="deadlineColumn" Header="תאריך סיום" Width="SizeToHeader">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <DatePicker SelectedDate="{Binding Deadline, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTemplateColumn x:Name="howToPayColumn" Header="אופן התשלום" Width="SizeToHeader">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <ComboBox>
                                    <ComboBoxItem Content="{Binding HowToPay}"/>
                                </ComboBox>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTemplateColumn x:Name="idMethodPayColumn" Header="מזהה אמצעי תשלום" Width="SizeToHeader">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <ComboBox>
                                    <ComboBoxItem Content="{Binding IdMethodPay}"/>
                                </ComboBox>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>
    
        </Grid>
    </Window>
    

    בדקתי וכל ההפניות כתובת בצורה מדוייקת כך שאין לי מושג מה הבעיה.
    תודה רבה!!

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

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    תקנתי וכתבתי כך:

    <DataGridComboBoxColumn x:Name="donorComboBox" ItemsSource="{Binding Source=avrTrumaDataSet,Path=Person}" DisplayMemberPath="FirstName" SelectedValuePath="ID" SelectedValueBinding="{Binding Donor}" Header="מזהה תורם" />
    

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

    <DataGridComboBoxColumn x:Name="donorComboBox" ItemsSource="{Binding Source={StaticResource avrTrumaDataSet},Path=Person}" DisplayMemberPath="FirstName" SelectedValuePath="ID" SelectedValueBinding="{Binding Donor}" Header="מזהה תורם" /> 
    

    הוספתי את הסטטיק ריסורס, אבל התוצאה אותו דבר...
    אציין רק שבתחילה הוא זרק לי שגיאה על הselectionChanged , ופשוט הוספתי מתודה בשם הזה, שלא עושה כלום (כיון שכרגע עוד אין לי מושג מה היא אמורה לעשות.. והשגיאה נעלמה :lol: ) אולי זה קשור?? אולי זה בגלל שלא באמת מימשתי את המתודה הנ"ל והיא אמורה לעדכן את הנתונים בקומבובוקס בזמן ריצה??
    תודה רבה מראש!!

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

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    @דוד ל.ט.

    DataGridComboBoxColumn.
    צריך להכיר את המאפיינים:
    ItemsSource צריך להכיל את הטבלה השניה (בעלת הארבעה ערכים).
    נניח שיש לה עמודת ID ועמודה Description.

    DisplayMemberPath שם השדה/עמודה בטבלה השניה אותו אתה רוצה שיוצג בתצוגה, היינו Description.
    SelectedValuePath העמודה שתייצג את הSelectedValue. במקרה שלנו UD. כלומר שיפנו למאפיין SelectedValue וישאלו ממנו את ערכו זה יחזיר את הערך מתוך שם העמודה המצויין, וכן להפך: כשיקבעו לSelectedValue ערך, השורה שתיבחר תהיה זו שבעמודה המצויינת הערך מתאים.
    אחרי כן עושים למאפיין SelectedValue בינדינג לעמודה בטבלה הנוכחית שמכילה את הID הנכון במין הארבעה.

    סיבוך קטן...

    ניסיתי בטבלה של תרומות ליצור קומבובוקס של רשימת התורמים שבמערכת, כשבטבלה הוא שומר רק את הID אך בתצוגה הוא מציג את שם התורם.

    לא בדיוק הצלחתי..
    עקרונית ביצירה האוט' נוצר לי הקוד הבא, ולא הצלחתי למצוא שם את ההגדרות הללו (למרות שניסיתי..)

    <DataGridTemplateColumn x:Name="donorColumn" Header="מזהה תורם" Width="SizeToHeader">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox>
                            <ComboBoxItem  Content="{Binding Donor}"/>
                        </ComboBox>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
    

    אשמח להסבר כיצד אפשר להגדיר באופן הנ"ל..

    מחקתי אותו וכתבתי את הקוד הבא:

    <DataGridComboBoxColumn x:Name="donorComboBox" ItemsSource="{Binding Source=avrTrumaDataSet, Path=Person}" DisplayMemberPath="FirstName" SelectedValuePath="ID" SelectedValueBinding="Donor"  Header="מזהה תורם">
    

    הבעיה שלי היא איך ליצור קישור לטבלה השניה, כיון שבהגדרות של החלון נקבעו ההגדרות לטבלה של התרומות, ואני רוצה ליצור קישור לטבלה של התורמים. לכן כתבתי שהסורס הוא לדטהסט, והpath הוא לטבלה השניה (person).
    האם זה טוב? כי נראה לי שחסר משהו וזה לא בדיוק עובד לי..
    כמו כן, איך אני יוצר קישור ל2 תאים שהרי אני לא רוצה שהוא יציג רק את השם הפרטי או המשפחה אלא את שניהם, האם זה אפשרי?

    תודה רבה רבה לכל העוזרים והמסייעים והטורחים לענות על שאלותי 🙂

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

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

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

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

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    איך אפשר להכניס תיבה משולבת בתוך הדטהגריד שמחזיקה גם את המזהה וגם את הטקסט מהטבלה השניה?

    פורסם במקור בפורום CODE613 ב09/07/2015 01:47 (+03:00)

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    @ClickOne

    בטבלה של התרומות אתה שם עמודה מסוג INT ובעצם אתה מחזיק תיבה משולבת שמציגה את הטקסט מהטבלה "אמצעי תשלום" אבל בפועל שומרת רק את המזהה (העמודה של המספר)

    את התיבה המשולבת אני יוצר בטופס שלי ולא בדטה בייס, נכון?

    פורסם במקור בפורום CODE613 ב08/07/2015 23:56 (+03:00)

    ארכיון code613m

  • SQL: קביעת רשימת ערכים מותאמת אישית
    A avr416

    האם ישנה אפשרות לקביעת רשימת ערכים מותאמת אישית בעמודה מסויימת בטבלה של SQL?
    לדוגמא, יש לי עמודה ששמה: תרומה חד פעמית, ואני רוצה שהערך יהיה כן/לא האם ישנה אפשרות כזאת?
    או למשל יש עמודה של אמצעי תשלום, ואני רוצה שיהיו שם 4 אפשרויות: מזומן, שיק, אשראי, הו"ק. האם אפשר להגדיר מראש שזה יכלול את 4 הערכים הללו?
    תודה רבה מראש!

    פורסם במקור בפורום CODE613 ב08/07/2015 23:37 (+03:00)

    ארכיון code613m

  • forms או wpf: או מדוע להתאמץ לשווא?
    A avr416

    אני עוד צריך לשבת ולהבין את כל מה שהסברת כאן undefined

    [u:1e0prlov]אבל קודם כל אני חייב להודות על האמת ולומר - טעיתי!![/u:1e0prlov]
    עכשיו גיליתי איך אפשר לעשות את כל מה שהזכרתי בוינדוס פורם גם בWPF!!
    צריך להגדיר את הסטרינג קונקשיין לפרוייקט של הWPF (ולא כמו שהוא היה מוגדר אצלי לפרוייקט של המחלקות הDLL שמצורפות לפרוייקט),
    ואז לבחור בתצוגה של חלונית הdata source בצד את הטבלה שאתה רוצה אל הטופס וישירות זה אצלך מוכן בלא כל מאמץ!!
    אפי' יש 3 אפשרויות תצוגה (ולא 2 כמו בפורם): dataGrid המוכרת, listView שלא הכרתי אותה (ואם אני מבין זה רק להצגה של הפרטים ללא עריכה), ותצוגה של טופס עם שדות.
    כל הכבוד למייקרוסופט!! חסכת לנו הרבה מאמץ!! :lol: :lol: :lol:

    פורסם במקור בפורום CODE613 ב09/07/2015 00:49 (+03:00)

    ארכיון code613m

  • forms או wpf: או מדוע להתאמץ לשווא?
    A avr416

    סליחה על השאלה הפרובקטיבית, אבל אני פשוט רוצה להבין יותר לעומק:
    אני רואה שאפי' בספר באנגלית שיש לי, שהוא מלמד על wpf (אם כי לא יותר מדי לעומק..) אבל כשהוא מסביר על שימוש בSQL אז הוא נותן דוגמאות בוינדוס פורם. ואני גם מבין את זה, כי בWPF צריך להתאמץ כדי לחבר את כל הפקדים למסד הנתונים (ועדיין לא הצלחתי לעשות זאת טוב..), בעוד בפורם זה בסה"כ לגרור מהחלונית של הdata source בצד ונוצר לך טופס מושלם! אפי' יש לו סרגל ניווט עם כפתור לשמירה ועדכון הנתונים!
    אפשר לבחור תצוגה של טבלה, או ליצור טופס של שדות לפי ערכים. בקיצור טופס מושלם בכמה שניות!
    אז מדוע להתאמץ ולבנות פקדים ולכרוך נתונים???
    אשמח לשמוע ולהחכים!

    פורסם במקור בפורום CODE613 ב08/07/2015 22:44 (+03:00)

    ארכיון code613m

  • WPF: comboBox
    A avr416

    תודה רבה!
    בעקבות דבריך מצאתי אפשרות נוספת:
    להכנס לitem שאני רוצה כברירת מחדל ולכתוב:

    Selector.IsSelected="True"
    

    הוא אשר אמרת - ישנם דרכים רבות..

    פורסם במקור בפורום CODE613 ב08/07/2015 13:37 (+03:00)

    ארכיון code613m

  • WPF: comboBox
    A avr416

    האם ישנה אפשרות שהקומבובוקס יציג את אחד האפשרויות שלו בצורה אוט' כברירת מחדל?
    נניח שיש לי קומבו של "אופן התשלום" ואני רוצה שהאפשרות "כרטיס אשראי" תהיה ברירת המחדל, מה אני מסמן?

    תודה רבה!

    פורסם במקור בפורום CODE613 ב08/07/2015 13:12 (+03:00)

    ארכיון code613m

  • אי אפשרות לשנות עמודות בSQL לאחר יצירתם
    A avr416

    אז קיבלתי את ההמלצות כאן (לך כבר לדטה בייס, מה אתה מלכלך את הידיים עם LINQ to Object..
    וניסיתי לבנות מסד נתונים של SQL.
    יצרתי כמה טבלאות בSQL, לאחר מכן הייתי צריך לשנות שמות לחלק מהעמודות, או לשנות להם את סוגי הנתונים שהם יכולים לקבל, ומה מאד הופתעתי לראות שהוא לא נותן לי לעשות זאת. כלומר, הוא נותן לי לשנות, אבל לאחר מכן כשאני מנסה לשמור את השינויים, או לצאת מהתכנית הוא לא מוכן לקבל זאת.
    הוא מציג לי את ההודעה הבאה:

    SQL eror.png
    מכירים זאת? מדוע הוא עושה זאת ואיך אני יכול להתגבר על זה? רק ע"י מחיקת העמודה ויצירתה מחדש?
    תודה ולילה טוב!

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

    ארכיון code613m

  • יצירת דוחות
    A avr416

    @ארכיטקט

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

    אז אם אתה מתכוון להתחרות בי אשמח תמיד ללמוד ממתחרים :lol: :lol: :lol: :lol:

    עד שאצליח להיות ברמה של מתחרה - הדרך עוד ארוכה :lol:

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

    פורסם במקור בפורום CODE613 ב08/07/2015 10:28 (+03:00)

    ארכיון code613m

  • יצירת דוחות
    A avr416

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

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

    ארכיון code613m

  • יצירת דוחות
    A avr416

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

    פורסם במקור בפורום CODE613 ב06/07/2015 17:00 (+03:00)

    ארכיון code613m

  • יצירת דוחות
    A avr416

    אז כמו שידוע לכם אני כותב תוכנית פשוטה לניהול תרומות (לא ח"ו כדי להתחרות באף אחד בפורום, אלא כדי ללמוד..)
    כרגע יש בה 4 מסכים: 1. הזנת תורמים. 2. הצגת רשימת התורמים. 3. שמירת הנתונים. 4. טעינת הנתונים. כל אלה ב"ה עובדים ואני מרגיש ממש ילד גדול :lol:
    אני רוצה להוסיף עוד מסך שיטפל ביצירת דוחות: כמה תורמים פעילים יש, כמה תורמים תרמו סך מסוים במצטבר/חד פעמי, אלו תורמים הפסיקו לתרום וכן על זה הדרך. כלומר במסך הזה אני רוצה שהמשתמש יוכל לבצע שאילתות על הנתונים שהוא הזין לתכנית (כרגע אני בכוונה לא עובד עם דטהבייס, כדי ללמוד איך עושים זאת בצורה רגילה. ==> אם זה נראה לכם מיותר, ועדיף ישר ללמוד להשתמש בSQL אז תגידו לי שלא אבזבז את זמני לריק..).
    אני מבין שבשביל זה אני צריך להשתמש בLINQ to Object.
    השאלה שלי היא: איך מומלץ לעשות זאת:
    נניח שאני רוצה לאפשר לו לבצע את השאילתות הבאות (זה כרגע מה שעולה לי בראש):
    הצג את כל התורמים הפעילים
    הצג את כל התורמים הלא פעילים (והצג כמה תרמו בסה"כ, ובמשך כמה זמן תרמו סכום זה)
    הצג את כל התורמים שהפסיקו לתרום לפני חצי שנה (או כל תקופה אחרת שהמשתמש מגדיר)
    הצג את כל התורמים שתרמו בפעם אחת לפחות 1000 ₪ (או כל סכום אחר שהמשתמש מזין)
    הצג את כל התורמים שהייתה להם הו"ק (בבנק או באשראי) עד לפני זמן מסויים, והפסיקו?
    הצג את כל התורמים שהתרומה שלהם מסתיימת החודש
    הצג את כל מי שתרם בין התאריכים הנ"ל
    הצג את כל מי שתרם בין התאריכים הנ"ל סכום מסוים
    הצג את סכום התרומה המצטבר של פלוני
    הצג את הסכום המצטבר של פלוני עם פירוט במשך כמה חדשים תרם, ומהו הסכום החדשי (אם מדובר בסכום משתנה - פרט)
    הצג את כל התורמים שתרמו בצורה חד פעמית ואת הסכום שתרמו (אם תרמו כמה פעמים חד פעמית - הצג את כל הפעמים שתרמו ואת הסכום המצטבר)

    אני לא שואל איך לממש זאת בקוד - את זה אני אשבור את הראש לבד :lol:
    השאלה שלי איך כדאי להציג זאת למשתמש בטופס. האם לבנות פקדים כמספר הפונקציות הנ"ל והמשתמש צריך ללחוץ על הכפתור הרצוי. (זה נראה לי קצת מגביל אותו ואותי (כיון שנניח ויהיו לי אח"כ עוד שאילתות - אז אצטרך לעצב את הטופס מחדש ולהוסיף לו פקדים.. וגם זה נראה לי לא כ"כ יפה).
    או שיש דרך לתת לו להזין את השאילתה ושאני אדע לפענח אותה ולהתאים את הקוד למה שהוא מזין?

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

    ארכיון code613m

  • בעיה בהצגת הID במתודת ToString
    A avr416

    טעות שלי!! סליחה שהטרדתי אתכם לשווא..
    בתחילה כתבתי את הקוד ככה:

    string name = string.Format("ID: {0:5}, Name: {1} {2:5}, Tel: {3:5}, Adress: {4:5}, Email: {5:5}", this.Id, FirstName, LastName, Tel, Adress, Email);
                return name;
    

    חשבתי שזה יתן מרווח של 5 תווים בין הנתונים.. אבל זה לא עבד, וכנראה זה מה שגרם את השינוי של הערך של הID ל5 (כיון שרק הוא היה מסוג INT ).
    אח"כ מחקתי אותם ושכחתי למחוק את זה מהID ולכן זה עשה ככה (למרות שאין לי מושג מה זה אומר..)
    דוד ל.ט. סליחה על הטרחה לשווא 😢
    ואת המרווח כנראה עושים עם פסיק, נכון?

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

    ארכיון code613m

  • בעיה בהצגת הID במתודת ToString
    A avr416

    אתה צודק ואני יודע זאת undefined
    לכן כתבתי כך:

    public abstract class Person
        {
            public static int id = 0;
    
            public int Id { get;  set; }
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public string Tel { get; set; }
            public string Email { get; set; }
    
            public Person()
            {
                this.Id = id;
                ++id;            
            }
    

    כלומר המשתנה id הוא סטטי, אך המאפיין Id (עם I גדולה) הוא לא סטטי, לכן התכנית לא נותנת לי שגיאה כשאני מציב this.Id, כמו כן, בליסט שלי הוא שומר לכל עצם Id אחר.
    לכן אני לא מבין מדוע כשאני קורא למתודה tostring על כל הליסט, ובליסט לכל עצם יש Id אחר משלו, הוא לא מציג לי את הid שלו, אלא נותן לי את הערך של הid הסטטי למרות שאני משתמש במשתנה Id עם I גדולה..
    אתם צודקים שהיה יותר חכם להשתמש בשם שונה למשתנה הסטטי ולID undefined

    פורסם במקור בפורום CODE613 ב06/07/2015 13:21 (+03:00)

    ארכיון code613m
  • 1 / 1
  • התחברות

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

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