OleDb.ExecutReader
חייב Connection פתוח ? כתבתי פונקציה בתוך Class Libaby שמקבלת סטרינג המכיל משפט select ב sql, מגדירה OleDbConnection מגדירה OleDbCommand עם ה OleDbConnection שהוגדר קודם + סטרינג ה select (שניהם בקונסטרקטור). מגדירה OleDbDataReader (נקרא לו X). פותחת את הקונשיין, מבצעת OleDbEecuteReader ל OleDbCommand, ומציבה את ערך ההחזרה לתוך משתנה מקומי X. סוגרת את הקונקשיין ועושה DISPOSE לקונקשיי + OleDbCommand. ומבצעת בסוף return X אך בתוך התוכנית הראשית אני לא יכול לבצע X.Read מכיוון ש"פ הבנתי הוא דורש שהקונקשיין יהיה פתוח. * האם הבנתי נכון את השגיאה ? * ואם כן, מדוע זה ? התפיסה צריכה להיות Disconnected Model, לא ? * כיצד עדיין אני יכול לבצע א הפעולה בתוך ה Class Libraby ולא להעביר את הקוד לתוח התוכנית הראשית ?
חייב Connection פתוח ? כתבתי פונקציה בתוך Class Libaby שמקבלת סטרינג המכיל משפט select ב sql, מגדירה OleDbConnection מגדירה OleDbCommand עם ה OleDbConnection שהוגדר קודם + סטרינג ה select (שניהם בקונסטרקטור). מגדירה OleDbDataReader (נקרא לו X). פותחת את הקונשיין, מבצעת OleDbEecuteReader ל OleDbCommand, ומציבה את ערך ההחזרה לתוך משתנה מקומי X. סוגרת את הקונקשיין ועושה DISPOSE לקונקשיי + OleDbCommand. ומבצעת בסוף return X אך בתוך התוכנית הראשית אני לא יכול לבצע X.Read מכיוון ש"פ הבנתי הוא דורש שהקונקשיין יהיה פתוח. * האם הבנתי נכון את השגיאה ? * ואם כן, מדוע זה ? התפיסה צריכה להיות Disconnected Model, לא ? * כיצד עדיין אני יכול לבצע א הפעולה בתוך ה Class Libraby ולא להעביר את הקוד לתוח התוכנית הראשית ?