עזרה ב#c

Sara Rivka

משתמש מקצוען
1686748968308.png

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

רינהההה

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

C#:
public DataRow Find1(object keyValue1, object anotherKeyName1)
        {
            foreach (DataRow row in base.Dt.Rows)
            {
                if ((row[keyName].ToString()).Equals(keyValue1.ToString()) &&
                    (row[keyNameAnother].ToString()).Equals(anotherKeyName1.ToString()))
                {
                    if (isHasStatus)
                    {
                        if (row["status"].Equals(true))
                            return row;
                        else
                            return null;
                    }
                    return row;
                }
            }
            return null;
        }
 

רינהההה

משתמש פעיל
ראיתי.
אני רואה את ההתייחסות למפתח השני, בפונקציה IsSameKeys,


בפונקציה הזו:
C#:
public override bool IsSameKeys(DataRow row1, DataRow row2)
        {
            return base.IsSameKeys(row1, row2) && row1[this.anotherKeyName].Equals(row2[this.anotherKeyName]);
        }
את מתייחסת לערך שנמצא במפתח anotherKeyName לדוג: row["Rina"]

ובפונקציה הזו

C#:
public DataRow Find1(object keyValue1, object anotherKeyName1)
        {
            foreach (DataRow row in base.Dt.Rows)
            {
                if ((row[keyName].ToString()).Equals(keyValue1.ToString()) &&
                     row[KeyName2].ToString()).Equals(anotherKeyName1.ToString())
                {
                    if (isHasStatus)
                    {
                        if (row["status"].Equals(true))
                            return row;
                        else
                            return null;
                    }
                    return row;
                }
            }
            return null;
        }

את מתייחסת לanotherKeyName1 כערך, לא כמפתח (()Equals("Rina".ToString


לא יודעת, סלט שלם... לא הבנתי את הפעולה של הפונקציה בכללל
 

Sara Rivka

משתמש מקצוען
ראיתי.
אני רואה את ההתייחסות למפתח השני, בפונקציה IsSameKeys,


בפונקציה הזו:
C#:
public override bool IsSameKeys(DataRow row1, DataRow row2)
        {
            return base.IsSameKeys(row1, row2) && row1[this.anotherKeyName].Equals(row2[this.anotherKeyName]);
        }
את מתייחסת לערך שנמצא במפתח anotherKeyName לדוג: row["Rina"]

ובפונקציה הזו

C#:
public DataRow Find1(object keyValue1, object anotherKeyName1)
        {
            foreach (DataRow row in base.Dt.Rows)
            {
                if ((row[keyName].ToString()).Equals(keyValue1.ToString()) &&
                     row[KeyName2].ToString()).Equals(anotherKeyName1.ToString())
                {
                    if (isHasStatus)
                    {
                        if (row["status"].Equals(true))
                            return row;
                        else
                            return null;
                    }
                    return row;
                }
            }
            return null;
        }

את מתייחסת לanotherKeyName1 כערך, לא כמפתח (()Equals("Rina".ToString


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

Sara Rivka

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

 

(: sari

משתמש חדש
שלום!
אשמח לעזרה דחופה!!!
יש לי תרגיל כזה:
כתבו אלגוריתם יעיל(בסיבוכיות של O(N) )המקבל 2 מספרים שלמים וחיוביים X,Y
ומחשב את X בחזקת Y
(על האלגוריתם להשתמש בפעולות האריתמטיות בלבד: + - * / %)
תודה!!!
 

בינה מלכותית

משתמש מקצוען
שלום!
אשמח לעזרה דחופה!!!
יש לי תרגיל כזה:
כתבו אלגוריתם יעיל(בסיבוכיות של O(N) )המקבל 2 מספרים שלמים וחיוביים X,Y
ומחשב את X בחזקת Y
(על האלגוריתם להשתמש בפעולות האריתמטיות בלבד: + - * / %)
תודה!!!
ברקורסיה:
func sum(num x, num y)
{
if(y==0)
return 1;
return x*sum(x, y-1);
}


בלולאת FOR

int sum = 1;
for(int i = 0; i<y, i++)
{
sum *= x
}
return sum;​
 

(: sari

משתמש חדש
שלום!
אשמח לעזרה דחופה!!!
יש לי תרגיל כזה:
כתבו אלגוריתם יעיל(בסיבוכיות של O(N) )המקבל 2 מספרים שלמים וחיוביים X,Y
ומחשב את X בחזקת Y
(על האלגוריתם להשתמש בפעולות האריתמטיות בלבד: + - * / %)
תודה!!!
אופססס
סליחה
התכוונתי לסיבוכיות (LOG N)Oׁׂ ולא כמו שבטעות כתבתיO(n)

Sara Rivka

ו- בינה מלכותית

סליחה שהטרחתי אתכם סתם

בטעות נשמט לי הLOG
מי שעדיין יכולה לעזור לי
זה ממש דחוף
ואני מאד ישמח
תודה!!!!
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכא

א שִׁיר לַמַּעֲלוֹת אֶשָּׂא עֵינַי אֶל הֶהָרִים מֵאַיִן יָבֹא עֶזְרִי:ב עֶזְרִי מֵעִם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:ג אַל יִתֵּן לַמּוֹט רַגְלֶךָ אַל יָנוּם שֹׁמְרֶךָ:ד הִנֵּה לֹא יָנוּם וְלֹא יִישָׁן שׁוֹמֵר יִשְׂרָאֵל:ה יְהוָה שֹׁמְרֶךָ יְהוָה צִלְּךָ עַל יַד יְמִינֶךָ:ו יוֹמָם הַשֶּׁמֶשׁ לֹא יַכֶּכָּה וְיָרֵחַ בַּלָּיְלָה:ז יְהוָה יִשְׁמָרְךָ מִכָּל רָע יִשְׁמֹר אֶת נַפְשֶׁךָ:ח יְהוָה יִשְׁמָר צֵאתְךָ וּבוֹאֶךָ מֵעַתָּה וְעַד עוֹלָם:
נקרא  6  פעמים

לוח מודעות

למעלה