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 73 74 75
|
<%
Class DBFactory
Private m_Provider
Private m_oCn
Private m_oCm
Private Sub Class_Initialize
Set m_oCn = Server.CreateObject("ADODB.Connection")
Set m_oCm = Server.CreateObject("ADODB.Command")
m_oCn.ConnectionTimeout = 30
Me.Provider = Application("ConnectionString")
End Sub
Private Sub Class_Terminate
Set m_oCm = Nothing
If m_oCn.State = 1 then m_oCn.Close()
Set m_oCn = Nothing
End Sub
Public Default Property Get DefaultProperty
DefaultProperty = "Class DBFactory"
End Property
Public Property Let Provider(s)
m_Provider = s
m_oCn.ConnectionString = m_Provider
m_oCn.Open()
m_oCm.ActiveConnection = m_oCn
End Property
Public Property Get Connection
Set Connection = m_oCn
End Property
Public Property Get Command
Set Command = m_oCm
End Property
Public Function ExecuteQuery(s)
m_oCm.CommandText = s
Set ExecuteQuery = m_oCm.Execute()
End Function
Public Sub RsToTable(rs, classname)
Dim i
response.Write("<table class=""" & classname & """>" & vbcrlf)
for i= 0 to rs.fields.count-1
response.write ("<th>" & rs.fields(i).name & " </th>" & vbcrlf)
next
Do while not rs.eof
response.Write("<tr>" & vbcrlf)
for i= 0 to rs.fields.count-1
response.write ("<td>" & rs.fields(i).value & " </td>" & vbcrlf)
next
response.Write("<tr>" & vbcrlf)
rs.movenext
loop
response.Write("</table>" & vbcrlf)
End Sub
Public Sub RsToDDListe(rs, classname, selectedvalue, id)
response.Write("<select class=""" & classname & """ id=""" & id & """ name=""" & id & """>" & vbcrlf)
Do while not rs.eof
If strcomp(selectedvalue,rs.fields(0).value) = 0 then
response.write ("<option value=""" & rs.fields(0).value & """ selected = ""selected"">" & rs.fields(1).value & "</option>" & vbcrlf)
Else
response.write ("<option value=""" & rs.fields(0).value & """>" & rs.fields(1).value & "</option>" & vbcrlf)
End if
rs.movenext
loop
response.Write("</select>" & vbcrlf)
End Sub
End Class
%> |
Partager