[VBScript] Probleem met returnwaarde van classmethod

Pagina: 1
Acties:

  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Ik ben een datamodule class aan het bouwen in VBScript

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<%
Class DataModule

'************** Properties **************

    Private objConn
    Private strSQL      
    
'****************************************


'************ Property Let **************

    Public Property Let SQL(ByVal pSQL)

        strSQL = pSQL

    End Property

'****************************************


'************ Property Get **************

    Public Property Get SQL()

        SQL = strSQL

    End Property

'****************************************


'************** Methods *****************

    Public Sub openConnection()
    
        Dim strConn
        
        strConn =   "Provider=MSDAORA.1;" & _
                    "Password=*******;" & _
                    "User ID=******;" & _
                    "Data Source=******;" & _
                    "Persist Security Info=True"
                    
        Set objConn = Server.CreateObject("ADODB.Connection")
        objConn.Open strConn
    
    End Sub

    Public Sub closeConnection()

        objConn.Close
        Set objConn = Nothing
    
    End Sub
    
    Public Function execSQL()

        Dim objRS   

        Set objRS = Server.CreateObject("ADODB.Recordset")
        objRS.Open SQL, objConn, adOpenForwardOnly, adLockReadOnly, adCmdText

        execSQL = objRS
        
    End Function
    
'****************************************
    
End Class
%>


Nu doe ik dus het volgende

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim objRS

Dim DM
Set DM = New DataModule

DM.openConnection()

DM.SQL = "SELECT * FROM employee WHERE searchcode = 'IEMAND'"
Set objRS = DM.execSQL

Response.Write(objRS.EOF)

DM.closeConnection()


Het probleem is dus het volgende... De objRS-recordset wordt mooi gevuld met data vanuit de execSQL methode. Mijn probleem is nu dat deze objRS nu geen methods ondersteunt zoals EOF en MoveNext e.d.

*blup*


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

Dat zou niet moeten, maar moet je niet Set execSQL = objRS doen in die class?

oogjes open, snaveltjes dicht


  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Dat zou niet moeten, maar moet je niet Set execSQL = objRS doen in die class?
Idd het werkt. tnx _/-\o_

*blup*