טוסטר פורסם 2012 באפריל 8 Share פורסם 2012 באפריל 8 היי.יש לי בעיה מציקה ומוזרה כשאני מנסה לשמור נתונים לטבלה ב LINQ .הנתונים כנראה נשמרים כביכול באיזה שהוא באפר, אבל לא באמת נכתבים לטבלה.אם אני מנסה (באותה ריצה) להכניס שם משתמש שכבר קיים, אני מקבל שגיאה שהוא קיים. אבל אחרי יציאה וחזרה לתוכנית אפשר להכניס את אותו השם שוב...השדה username הוא ה Primary key של הטבלה.כשאני מסתכל על הטבלה אני לא רואה בשום שלב שהוא את הנתונים שהכנסתי. מצורף הקוד של הכנסת הנתונים. למישהו יש עצה?תודה רבה! user temp = new user(); temp.Username = tbUsername.Text; temp.Password = tbPassword.Text; temp.IsOnline = false; if (add == true) db.users.InsertOnSubmit(temp); else db.users.DeleteOnSubmit(temp); db.SubmitChanges(); קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2012 באפריל 9 Share פורסם 2012 באפריל 9 באיזה db אתה משתמש?בדקת שלא נזרקת לך איזו שגיאה? קישור לתוכן שתף באתרים אחרים More sharing options...
טוסטר פורסם 2012 באפריל 9 מחבר Share פורסם 2012 באפריל 9 תודה על התגובה.יצרתי Microsoft SQL Server Database File (SqlClient) ולא נזרקת לי שום שגיאה...כמו שציינתי, הנתונים נשמרים בהצלחה כביכול באיזה שהוא באפר ופשוט לא נשמרים לאחר יציאה מהתוכנית... קישור לתוכן שתף באתרים אחרים More sharing options...
domiel פורסם 2012 באפריל 10 Share פורסם 2012 באפריל 10 ניחוש מושכל אומר לי שכנראה האובייקטים שאתה מנסה להכניס לא מסומנים כאילו הם עברו שינוי צריך לשחק עם הobjectstatemanager ולשנות את הערך של האובייקטים לmodified/new. קישור לתוכן שתף באתרים אחרים More sharing options...
טוסטר פורסם 2012 באפריל 10 מחבר Share פורסם 2012 באפריל 10 לא כ"כ הבנתי מה אני אמור לעשות... תוכל בבקשה לפרט יותר? תודה רבה! קישור לתוכן שתף באתרים אחרים More sharing options...
domiel פורסם 2012 באפריל 10 Share פורסם 2012 באפריל 10 אם זה entity framework זה משהו בסגנון הזה:user temp = new user(); //להכניס ערכיםuser.ObjectStateManager.ChangeFlags(StateFlags.NewObject)בlinq to sql לא אמורה להיות בעיה עם זה.רק דבר אחד שכדאי לחשוב עליו זה שאם אתה עובד עם DB מבוסס קבצים אז בכל קימפול הקובץ mdf מאופס. קישור לתוכן שתף באתרים אחרים More sharing options...
טוסטר פורסם 2012 באפריל 10 מחבר Share פורסם 2012 באפריל 10 משום מה אין לי את ObjectStateManager ב user...רק עוד דבר - אם אני ניגש בצורה ידנית לטבלה ומוסיף ערכים הם כן נשמרים. קישור לתוכן שתף באתרים אחרים More sharing options...
etal פורסם 2012 באפריל 11 Share פורסם 2012 באפריל 11 אין לי נסיון עם linq אבל מתאור הבעיה נשמע כאילו אתה לא סוגר את ה-transaction בסוף הפעולה ולכן הנתונים לא נשמרים ב-db. קישור לתוכן שתף באתרים אחרים More sharing options...
טוסטר פורסם 2012 באפריל 11 מחבר Share פורסם 2012 באפריל 11 לא מצאתי שום אפשרות שקשורה ל Transaction . הקטע המוזר הוא שלפי ה MSDN אני עובד כמו שצריך http://msdn.microsoft.com/en-us/library/bb386941.aspx קישור לתוכן שתף באתרים אחרים More sharing options...
DanteRev פורסם 2012 באפריל 11 Share פורסם 2012 באפריל 11 מה הטיפוס של db? לא חסר לך db.SaveChanges? עריכה: לא שמתי לב שמדובר ב linq to sql, שכח מזה קישור לתוכן שתף באתרים אחרים More sharing options...
etal פורסם 2012 באפריל 11 Share פורסם 2012 באפריל 11 יש להניח שהבעיה בהגדרות של linq או במיפוי של הטבלה ל-linq. יכול להיות שלא מוגדר ל-linq ה-primary key של הטבלה? קישור לתוכן שתף באתרים אחרים More sharing options...
טוסטר פורסם 2012 באפריל 11 מחבר Share פורסם 2012 באפריל 11 שדה ה Username מוגדר כ Primary key [attachment deleted by admin] קישור לתוכן שתף באתרים אחרים More sharing options...
טוסטר פורסם 2012 באפריל 11 מחבר Share פורסם 2012 באפריל 11 רק דבר אחד שכדאי לחשוב עליו זה שאם אתה עובד עם DB מבוסס קבצים אז בכל קימפול הקובץ mdf מאופס. מסתבר שזו הייתה הבעיה... הקבצים היו נדרסים בכל פעם. בלינק הזה מוסבר איך לגרום לקבצים לא להידרס... http://msdn.microsoft.com/en-us/library/ms246989.aspx תודה רבה לכולם! קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.