Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/04/2006, 21:33
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Se puede trabajar con objetos claro está, no como en .NET porque no estamos programando orientado a objetos, pero claro que puedes crear tus propios objetos...


Código:
Class cliente
  private m_id
  private m_nombre
  private m_direccion

  Public Property Get id()
     id = m_id
  End Property
  Public Property Let id(p_data)
    m_id = p_data
  End Property

  Public Property Get nombre()
     nombre = m_nombre
  End Property
  Public Property Let nombre(p_data)
    m_nombre = p_data
  End Property  

  Public Property Get direccion()
     direccion = m_direccion
  End Property
  Public Property Let direccion(p_data)
    m_direccion = p_data
  End Property

  Public Function GetRec()
    Dim ObjConn
    Dim rs
    Dim param
    Dim cmd
    Dim boolEncontrado
    Dim qry

    Set ObjConn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set cmd = Server.CreateObject("ADODB.Command")

    qry = "SELECT nombre, direccion FROM tbl_cliente WHERE id = ? "

    Set param = cmd.CreateParameter("id", adInteger, adParamInput, 4, m_id)
    cmd.Parameters.Append(param)

    ObjConn.Open strConnect
    cmd.ActiveConnection = ObjConn
    cmd.CommandType = adCmdText
    cmd.CommandText = qry

    rs.Open cmd

    if not rs.eof then
      boolEncontrado = true
      m_nombre = rs("nombre")
      m_direccion = rs("direccion")
      rs.Close()
    else
      boolEncontrado = false
    end if

    Set rs = Nothing
    ObjConn.Close
    Set ObjConn = Nothing
    Set cmd = Nothing
    Set param = Nothing

    GetRec = boolEncontrado
  End Function
End Class


valor = 4
Set ObjCliente = new cliente
ObjCliente.id = valor
if ObjCliente.GetRec() then
  Response.Write("Nombre: " & ObjCliente.name & "<br />")
  Response.Write("Direccion: " & ObjCliente.direccion & "<br />")
else
  Response.Write("El cliente no existe")
end if
Set ObjCliente = Nothing

Saludos!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway