C# - בעיית חיבור פתוח

מכונית אדומ

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


מישהו יודע מה הבעיה? איך פותרים אותה?
תודה רבה!
 

פרוגיוזרית

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

מכונית אדומ

משתמש רשום
איך אני סוגרת אותו?
אני פשוט ניגשת, לא פתחתי כלום...
מצרפת צילום של הקוד:
זה הקוטנרולר:
1605180626263.png

וזה הפונקציה עצמה:
1605180655461.png

אולי זה קשור לשורה הזאת? זה המקום היחיד שהתייחסתי לדאטא בייס..
זה נקרא פתיחה?
1605180690895.png


תודה!
 

פרוגיוזרית

צוות הנהלה
מנהל
מנוי פרימיום
הנדסת תוכנה
אין כזהדבר סתם לגשת, מתחת יש חיבור עם הDB...
יש לך את התוכן של db.SaveChanges?
 

מכונית אדומ

משתמש רשום
זה פונקציה מוכנה של visual studio..
לא אני כתבתי אותה....

יש דרך אחרת? זה מה שאני מכירה...

תודה רבה!
 

מ.ש.

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
למה זה static? לעבוד עם פונקציה סטטית בEF עושה המוןןןןןןןןן בעיות.

עריכה:

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

מכונית אדומ

משתמש רשום
למה זה static? לעבוד עם פונקציה סטטית בEF עושה המוןןןןןןןןן בעיות.

עריכה:

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

וזה לא יעשה לי בעיות אחרות אם אני אבטל את הסטטי?
תודה רבה!
 

מ.ש.

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
איזה בעיה זה עשה בcontroller?

עריכה:
לכאורה זה סתם שגיאת קומפילציה, כי ניסית לגשת עם שם המחלקה, ולא עם מופע.
מה שצריך לעשות זה לגשת דרך:
C#:
new systemBll().editSystemBl
אגב, לא מבינה שם כמה דברים.
אם המחלקה היא public וגם הפונקציה, למה זה מתחיל באות קטנה?
טוב, זה סתם הערת אגב, לא קשור לזה האם הקוד ירוץ או לא.
 

מכונית אדומ

משתמש רשום
זה כותב שאם הפונקציה היא לא סטטית, אז צריך referance.
משהו כזה.

יכול להיות שזה קשור לבעיה של החיבור??
 

קוראים לי #C

משתמש מקצוען
הנדסת תוכנה
יש לך את הפונקציה של SAVECHANGES אחרי כל נגיעה בDB?
יכול הליות שהמשכת לרוץ על הקוד והוא גלש לך למקום הפתוח הנ"ל
 

מ.ש.

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
תכניסי את הכל בתוך using{}
למעשה, הוא יבצע dispose בכל יציאה מבלוק כל שהוא.
לכן אמרתי שכדאי ליצור מופע בכל פונקציה.
אפשר גם לעשות using לכל בלוק.
רק חבל, שאם באותה פונקציה תהיינה כמה גישות, ליצור כמה מופעים.
זה קצת מיותר.
 

YAKOV SHECHTER

משתמש פעיל
באותה פונקייה???
למה שיהיו כמה גישות?
ואם כן צריך הם יהיו באותו בלוק ויסגרו ביציאה.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכב

א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ:
נקרא  12  פעמים

לוח מודעות

למעלה