ABA


"לא מצליח לעדכן DB באמצעות LINQ TO SQL"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14882 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14882
david19 
חבר מתאריך 27.4.03
4784 הודעות
   00:37   05.03.09   
אל הפורום  
  לא מצליח לעדכן DB באמצעות LINQ TO SQL  
 
   דוגמה קלה:
1. יצרתי DB חדש ע"י הוספת Service Based Database. לDB קראתי Database1
2. בDB שנוצר, יצרתי שני עמודות: ID, Name. הכנסתי קצת נתונים לטבלה. לטבלה קראתי Table1
3. יצרתי DataContext ע"י הוספת LINQ to SQL Classes. גררתי את הטבלה לשם.
4. כתבתי את הקוד הבא:

DataClasses1DataContext db = new DataClasses1DataContext();
Table1 myTable = new Table1();
myTable.ID = 5;
myTable.Name = "David";
db.Table1s.InsertOnSubmit(myTable);
db.SubmitChanges();

הקוד רץ בלי שום בעיות, אך כשאני לוחץ על הטבלה בצד שמאל (בServer Explorer) Show Table Data, היא נשארת ללא שינוי. כאילו שלא ביצעתי עדכון.
ניסיתי גם עם SQL 2005 וגם עם SQL 2008. בדקתי במתודה GetChangeSet וראיתי שהוא אכן עומד לשמור שינויים. ניסיתי מחיקה, ניסיתי עדכון. אך כל זה ללא הועיל.

שרפתי שעות על הנושא.
אם למישהו יש פתרון זה יהיה גדול!


Today Job עובדים ברגע
Bigtech אתר הבית שלי


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אם עשית את ה ID מפתח ראשי.. lior066 07.03.09 10:53 1
     תודה ליאור, אך לא זו הבעיה. david19  08.03.09 00:43 2
  הי דויד, אם אני לא טועה כמה שאני זוכר מהקורס הזה.... men123 08.03.09 00:47 3
     תודה מנחם, חיפשתי וחיפשתי אבל לא מצאתי שדה כזה. david19  08.03.09 01:39 4
  תודה לכולם. הסתדרתי david19  09.03.09 15:36 5

       
lior066

   10:53   07.03.09   
אל הפורום  
  1. אם עשית את ה ID מפתח ראשי..  
בתגובה להודעה מספר 0
 
   שיקפוץ אוטומטית פשוט תוריד את ה ID=5 והוא יכניס לך .. אתה לא יכול להכניס מפתח בצורה קשיחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
david19 
חבר מתאריך 27.4.03
4784 הודעות
   00:43   08.03.09   
אל הפורום  
  2. תודה ליאור, אך לא זו הבעיה.  
בתגובה להודעה מספר 1
 
   ניסיתי גם עדכון בלי קשר לID וזה לא עבד. אם זו היתה הבעיה הוא היה זורק שגיאה של SQL.


Today Job עובדים ברגע
Bigtech אתר הבית שלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
men123
חבר מתאריך 3.10.05
6269 הודעות
   00:47   08.03.09   
אל הפורום  
  3. הי דויד, אם אני לא טועה כמה שאני זוכר מהקורס הזה....  
בתגובה להודעה מספר 0
 
   מה שאתה צריך לעשות זה להגדיר ב properties שבצד ימין, להגדיר לו שהוא יכול לקבל שינויים, כי בלי זה הטבלה לא תקבל שינויים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
david19 
חבר מתאריך 27.4.03
4784 הודעות
   01:39   08.03.09   
אל הפורום  
  4. תודה מנחם, חיפשתי וחיפשתי אבל לא מצאתי שדה כזה.  
בתגובה להודעה מספר 3
 
   הנה התמונה של הProperty מקובץ הDBML

http://rotter.name/User_files/nor/49b3059014af1dd8.png

שיניתי לCopy always, אבל זה לא עזר. זה סה"כ העתקה לתיקיית DEBUG.

איפה אתה חושב שזה יכול להיות?


Today Job עובדים ברגע
Bigtech אתר הבית שלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
david19 
חבר מתאריך 27.4.03
4784 הודעות
   15:36   09.03.09   
אל הפורום  
  5. תודה לכולם. הסתדרתי  
בתגובה להודעה מספר 0
 
   מתברר שכשעושים Build המידע לא נשמר בDB.
אבל כשלוקחים את קבצי ההרצה מתיקיית הDEBUG זה עובד יופי.


Today Job עובדים ברגע
Bigtech אתר הבית שלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net