none
הנתונים לא מתעדכנים בSubmitChanges, ואין שום שגיאה. (LINQ, C#, SQL) RRS feed

  • שאלה

  • אני בונה אובייקט שמייצג טבלה, מכניס אותו לטבלה ע"י InsertOnSubmit, ומעדכן שינויים ע"י SubmitChanges.
    אבל אני נכנס לטבלה, ולא מופיע שם.

    לטבלה קוראים Properties, ולמחלקה שלה קוראים Property.

                using (LinqClassDataContext l = new LinqClassDataContext())
                {
    
                        Property p = new Property();
                        p.Name = name;
                        p.Address = address == null ? null : address;
                        p.Tel = tel == null ? null : tel;
                        p.Mail = mail == null ? null : mail;
                        p.IsCall = false;
    
                        l.Properties.InsertOnSubmit(p);
                        l.SubmitChanges();
    }

    מישהו יודע...?


    ברוך. baruchiro@gmail.com

    יום חמישי 12 אפריל 2012 07:09

תשובות

  • האם אתה עובד מול DB לוקאלי של הפרויקט או מול שרת שעליו מותקן sql server?

    אם לוקאלית, האם ווידאת שאתה עובד מול ה-DB הנכון ושהוא לא נמחק בכל build? הרבה אנשים לא שמים לב שהם מכוונים את ה-connection string שלהם ל-bin\debug ושה-db שהם עובדים איתו מסומן כ-always copy ודורס את ה-DB שהם רצו איתו בפעם הבאה שהם מבצעים build.

    בכל אופן, מציע שתספק פרטים על איך אתה עובד מול ה-DB, כולל דוגמה של ה-connection string


    Please mark posts as answers/helpful if it answers your question.
    Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
    Visit my blog: http://blogs.microsoft.co.il/blogs/idof

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 01 מאי 2012 13:50
    יום שלישי 24 אפריל 2012 14:53
    מנחה דיון

כל התגובות

  • לא כתבת באיזה פלטפורמה אתה עובד: winform, web apps אחר? באיזה קונטרולר של טבלה אתה משתמש?

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

    וכן כאשר אתה מעדכן את הנתונים, אתה צריך 'להודיע' לטבלה שהנתונים השתנו ושהיא צריכה לרפרש את עצמה ולעשות שוב databind 


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    יום חמישי 12 אפריל 2012 09:34
  • תראה, אני עובד בwinform, והבעיה שהתכוונתי היא לא באובייקט טבלה, אלא בטבלה עצמה, בנתונים במסד נתונים.

    אני מתכוון, שאני מכניס נתונים ע"י winform ע"י הקוד הנ"ל, ולאחר מכן אני סוגר את החלון, חוזר לvisual studio, ושם אני ניגש לטבלה של SQL, ולא רואה שהנתונים התעדכנו.

    עכשיו אני מובן? או שחסרים עוד פרטים?


    ברוך. baruchiro@gmail.com

    שבת 14 אפריל 2012 19:38
  • תשלח DUMP של הטבלה כל שנוכל לראות מפתחות שדות חובה וכו....
    יום ראשון 15 אפריל 2012 09:43
  • תודה רבה על העזרה!

    אני רק צריך לדעת מה זה DUMP ואיך יוצרים ושולחים אותו...


    ברוך. baruchiro@gmail.com

    יום ראשון 15 אפריל 2012 09:47
  • הי,

    האם דיבגת את הקוד ושמת לב שהוא עובר על כל שורות הקוד ללא זריקת שגיאה? האם בדקת שה- DB שהאפליקציה עובדת מולו הוא אכן הטבלה שאתה מסתכל עליה?


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

    יום ראשון 15 אפריל 2012 13:39
  • לכל משתמשי הWINFORMS

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

    try{code}

    catch{}

    ולכן 95 אחוז מהפעמים שמשהו לא עובד בווינפורמס זה כי יש שגיאה ואתה לא רואה אותה וע"כ חובה לעבור בF11 על כל התכנית

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

    בהצלחה

    יום שני 16 אפריל 2012 08:08
  • האם אתה עובד מול DB לוקאלי של הפרויקט או מול שרת שעליו מותקן sql server?

    אם לוקאלית, האם ווידאת שאתה עובד מול ה-DB הנכון ושהוא לא נמחק בכל build? הרבה אנשים לא שמים לב שהם מכוונים את ה-connection string שלהם ל-bin\debug ושה-db שהם עובדים איתו מסומן כ-always copy ודורס את ה-DB שהם רצו איתו בפעם הבאה שהם מבצעים build.

    בכל אופן, מציע שתספק פרטים על איך אתה עובד מול ה-DB, כולל דוגמה של ה-connection string


    Please mark posts as answers/helpful if it answers your question.
    Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
    Visit my blog: http://blogs.microsoft.co.il/blogs/idof

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 01 מאי 2012 13:50
    יום שלישי 24 אפריל 2012 14:53
    מנחה דיון