לא מצליח לשמור נתונים ב LINQ. שפת C# - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

לא מצליח לשמור נתונים ב LINQ. שפת C#


טוסטר

Recommended Posts

היי.

יש לי בעיה מציקה ומוזרה כשאני מנסה לשמור נתונים לטבלה ב 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();

קישור לתוכן
שתף באתרים אחרים

תודה על התגובה.

יצרתי SQL Server Database File (SqlClient) ולא נזרקת לי שום שגיאה...

כמו שציינתי, הנתונים נשמרים בהצלחה כביכול באיזה שהוא באפר ופשוט לא נשמרים לאחר יציאה מהתוכנית...

קישור לתוכן
שתף באתרים אחרים

ניחוש מושכל אומר לי שכנראה האובייקטים שאתה מנסה להכניס לא מסומנים כאילו הם עברו שינוי צריך לשחק עם הobjectstatemanager ולשנות את הערך של האובייקטים לmodified/new.

קישור לתוכן
שתף באתרים אחרים

אם זה entity framework זה משהו בסגנון הזה:


user temp = new user();
//להכניס ערכים
user.ObjectStateManager.ChangeFlags(StateFlags.NewObject)

בlinq to sql לא אמורה להיות בעיה עם זה.

רק דבר אחד שכדאי לחשוב עליו זה שאם אתה עובד עם DB מבוסס קבצים אז בכל קימפול הקובץ mdf מאופס.

קישור לתוכן
שתף באתרים אחרים

רק דבר אחד שכדאי לחשוב עליו זה שאם אתה עובד עם DB מבוסס קבצים אז בכל קימפול הקובץ mdf מאופס.

מסתבר שזו הייתה הבעיה... הקבצים היו נדרסים בכל פעם.

בלינק הזה מוסבר איך לגרום לקבצים לא להידרס...

http://msdn.microsoft.com/en-us/library/ms246989.aspx

תודה רבה לכולם! :)

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...