We need you!

We're working hard on the next version of Developer Fusion. Let us know what you think we should be up to!

Members

Technology Zones

Articles

Hosted By

MaximumASP

Info

Rated
Read 71,851 times

Contents

Related Categories

Creating a Datagrid Class in classic ASP - Analysis of the Class

musician

Analysis of the Class

O.k. first of you declare the class, private variables and code for when the class is first instantiated. As I said you must understand what is involved in making a class or you might be a bit confused:-

Class caDataGrid

  'private variables
  private pAutoColumns, pConnStr, pSqlStr, intColCnt
  Private pOutPut, pConn, pRec, x, y, pArray

  'this runs when you create a reference to the caDataGrid class
  Private Sub Class_Initialize()
      Set pConn = server.createobject("adodb.connection")
      Set pRec = server.createobject("adodb.recordset")
      intColCnt = 0
      pAutoColumns = True
  End Sub


When the Class initializes we set our connection object and recordset object as adodb objects. We also set the Column Count variable to 0 for use when we want to define our own columns and finally we default to AutoColumns=true. It's in this procedure you would put any defaults you want for your class.

Next we create the procedures that allow us to set the various proerties:-

  'Properties - all writable
  Public Property Let ConnectionString(strConn)
      pConnStr = strConn
  End Property

  Public Property Let AutoColumns(bAutoCols)
      If bAutoCols = True or bAutoCols = False then
          pAutoColumns = bAutoCols
      End IF
  End Property

  Public Property Let SqlString(strSql)
      pSqlStr = strSql
  End Property


I haven't included code for reading these values, 'Public Property Get', as we don't really need to do this. I'm skimping a bit on error checking but the procedure to set the AutoColumns boolean checks to make sure only true or false is passed to it, for example. Otherwise in this case it remains true from the initializing code. It's a good idea to include more complete error code for these procedures to ensure proper values are set and especially if you wanted to make your class widely available.

Microsoft Certified Applications Developer with 10 years experience developing web based applications using asp, asp.net for a Local Authority in Dublin. Clings to a firm belief that a web application must keep it's 3 most important aspects seperate - presentation (external CSS), structure (XHTML) and behavior (external javascript).

Comments

  • Used this class as a base for a DropDownMenu class

    Posted by dibley1973 on 05 Aug 2006

    What a great article!!! I have just been starting to use .Net at work but still use classic ASP for home projects so liked the similarity of a near OO approach. I needed a DropDown...

  • formatting the content of an automatically generat

    Posted by trish on 11 Aug 2005

    Did you ever find out on how to do this..........? I'm try to accomplish the same...

    Thanks

  • Quick Improvement Tip...

    Posted by ChristianCalderon on 05 Apr 2004

    When looping and printing from a recordset it is better to get a reference to the fields that we want to print.
    For instance, this code would be more efficient (specially true when printing large set...

  • formatting the content of an automatically generat

    Posted by lotiejam on 26 Feb 2003

    I have used the datagrid class code to great success but would like to format one of the columns so the data displayed is can be used as a link(url). Each url would point to the same page and session ...

  • Datagrid class

    Posted by moose on 04 Jul 2002

    I thought the class was groovy. It will save a lot of time setting up data driven pages.

    Well done mate!

    I've ammended the class to parameterise the table formatting. Very easy to do.
    Thanks fo...