יצרתי class שמתחבר למסד נתונים

niceguy2

New member
יצרתי class שמתחבר למסד נתונים

ומחזיר true/false אם הקשר נוצר. אני רוצה להוסיף פונקציה שמחזירה לי recordset אבל אני שולח לה את משפט ה SQL ואם המשפט לא נכון או ש recordset.EOF אני רוצה שיחזור לי EOF. הבעיה היא שהפונקציה מחזירה as adodb.recordset. איך אפשר באותה פונקציה להחזיר EOF במקרה של בעיה? ניסיתי משהו כזה: Public Function getData(strSql) As ADODB.Recordset On Error GoTo err_handle Set getData = DBConnection.Execute(strSql) err_handle: Set getData = EOF End Function וכאשר ה strSQL אינו נכון אני מקבל error
 

MaD-d0g

New member
סתם רעיון..

אולי תנסה שהפונקציה תחזיר ערך של ואריאנט...
 

suari

New member
פיתרון

אם הפונקציה מחזירה recordset לא אמורה להיות בעייה לדעתי שכן אתה יכול לשאול על ה recordset המוחזר האם הוא EOF . אם בכל זאת זה לא עובד תשלך לפונקצייה ערך בוליאני ובמידה והפונקצייה נכשלה תן לו ערך FALSE ואם ובמצב של הצלחה TRUE. יש לשלוך את הפרמטר ByRef כמובן מקווה שעזרתי
 

TZURYOAV

New member
החזרת שגיאה מפונקציה-תכנות "ישן"

היום כבר לא עושים את זה,פשוט תזרוק EXCEPTION (ERR.RAISE משהו כזה....) זה תכנות הרבה יותר נכון בכל מקרה ההצעה להעביר ערך מצביע נכונה גם כן. יואבי
 
למעלה