הנתונים לא מתעדכנים בSubmitChanges, ואין שום שגיאה. (LINQ, C#, SQL)
-
יום חמישי 12 אפריל 2012 07:09
אני בונה אובייקט שמייצג טבלה, מכניס אותו לטבלה ע"י 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 09:34מנחה דיון
לא כתבת באיזה פלטפורמה אתה עובד: winform, web apps אחר? באיזה קונטרולר של טבלה אתה משתמש?
לכן אענה באופן כללי, כאשר יש לך טבלה, ואתה מזין אותה מאובייקט כל שהוא, לאחר יצירת האוביקט (למשל list של מחלקה מסוג proprty) אתה צריך להגיד לטבלה שתציג את הנתונים מה list כלומר לעשות databind לטבלה.
וכן כאשר אתה מעדכן את הנתונים, אתה צריך 'להודיע' לטבלה שהנתונים השתנו ושהיא צריכה לרפרש את עצמה ולעשות שוב databind
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
-
שבת 14 אפריל 2012 19:38
תראה, אני עובד בwinform, והבעיה שהתכוונתי היא לא באובייקט טבלה, אלא בטבלה עצמה, בנתונים במסד נתונים.
אני מתכוון, שאני מכניס נתונים ע"י winform ע"י הקוד הנ"ל, ולאחר מכן אני סוגר את החלון, חוזר לvisual studio, ושם אני ניגש לטבלה של SQL, ולא רואה שהנתונים התעדכנו.
עכשיו אני מובן? או שחסרים עוד פרטים?
ברוך. baruchiro@gmail.com
-
יום ראשון 15 אפריל 2012 09:43תשלח DUMP של הטבלה כל שנוכל לראות מפתחות שדות חובה וכו....
-
יום ראשון 15 אפריל 2012 09:47
תודה רבה על העזרה!
אני רק צריך לדעת מה זה DUMP ואיך יוצרים ושולחים אותו...
ברוך. baruchiro@gmail.com
-
יום ראשון 15 אפריל 2012 13:39בעלים
הי,
האם דיבגת את הקוד ושמת לב שהוא עובר על כל שורות הקוד ללא זריקת שגיאה? האם בדקת שה- DB שהאפליקציה עובדת מולו הוא אכן הטבלה שאתה מסתכל עליה?
מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של מיקרוסופט. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
-
יום שני 16 אפריל 2012 08:08
לכל משתמשי הWINFORMS
זה שהקוד לא זורק לך שגיאה זה לא אומר שאין כזו - מיקרוסופט ברוב תאוותם לעשות לנו חיים קלים הבינו שהווינפורמס שלהם לא משהו ונתקע חופשי אז הם עשו שאם זה נתקע זה ממשיך, כלומר תאורטית כל התכנית שלך נמצאת תחת משהו כזה:
try{code}
catch{}
ולכן 95 אחוז מהפעמים שמשהו לא עובד בווינפורמס זה כי יש שגיאה ואתה לא רואה אותה וע"כ חובה לעבור בF11 על כל התכנית
גם אני מפתח הרבה בווינפורמס והתרגלתי כל פונקציה הכי טיפשית לשים לה טרי קטצ, במיוחד במיוחד כשאתה עושה פעולות בדטה בייס כי אחרת הכל רצץ ואתה באמת לא מבין והוא פשוט דילג על כל הקטע של ההכנסה
בהצלחה
-
יום שלישי 24 אפריל 2012 14:53מנחה דיון
האם אתה עובד מול 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 SharvitMicrosoft Contingent Staff, Owner יום שלישי 01 מאי 2012 13:50