מה הולך כאן?

Rocky4

New member
מה הולך כאן?

אני רוצה לבדוק אם קיים אי שיוויון בין שני ערכים כך:
if(News.Rows["ddate"] != News.Rows[i+1]["ddate"])

השורה הזאת נמצאת כאמור בתוך לולאה... אבל גם שיש השוואות שהן לא מתאימות לתנאי, הוא מתבצע בכל אופן, למשל הערך שנמצא בשורה 1 שווה לזה שבשורה 2 אבל התנאי עדיין מתקיים! הכיצד??
 

סומבודי

New member
איזה אובייקט נמצא בתא?

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

itaym02

New member
לצורך הבטחון שלנו

1. תכניס הדפסה לפני ההשוואה (בלי התוספת ToString). 2. להוסיף ToString בסוף כל ביטוי 3. דווח מה קורה 4. בהצלחה 5. שכחתי
 

Rocky4

New member
כבר בדקתי...

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

Rocky4

New member
אין יותר מדיי..

את שורת ה if אפשר למצוא בהודעה הראשונה.. וחוץ מזה אין הרבה... הערך שנמצא בתוך התיבה הוא מסוג string, ניסתי ToString וזה לא עזר.. מוזר
 

itaym02

New member
אולי איזה פסיק או נקודה לא במקום

בשביל זה אמרתי לשלוח את כל הקוד - לשיקולך, כמובן
 

aaronc76

New member
CASTING ?

אם אתה יודע שיש מחרוזת STRING פשוטה עשה CASTING לSTRING
if((string)News.Rows["ddate"] !=(string) News.Rows[i+1]["ddate"])

משהו כזה... אם הבנתי נכון.
 

Rocky4

New member
../images/Emo41.gifשאלה נוספת..

יש לי WebService ואני רוצה שתהיה אפשרות להוריד קבצים מהשרת דרך ה WebService האם קיימת דרך להוריד את הקבצים וליידע את המשתמש באיזה שלב שהל ההורדה הוא נמצא? הורדה byte-byte? (איך?) או כל פעם שהוא מסיים להוריד קובץ אני מפעיל event? (איך אני יודע שהורדת הקובץ נסתיימה?)
 
למעלה