Description
Use the DBTable.ColumnCount property to obtain the number of data columns stored by the DBTable project element which corresponds to the DBTableObj object. You can then use this value to iterate through stored values.
Declaration
DBTableObj.ColumnCount
| Read-Only Property | Integer | 
| DBTableObj | An expression, variable or parameter that specifies a reference to a DBTable object | |||
Applies To
The property is applied to the following object:
Property Value
An integer value that specifies the number of stored columns.
Example
The code below obtains a database table element, determines the number of columns and rows it contains and then posts the table’s values row by row to the test log.
JavaScript, JScript
function DBTableExample()
						{
  // Specifies a DB Table element
  var DBTab = DBTables.Table1;
  // Obtains the total number of rows
  // and columns of the table
  var RowNum = DBTab.RowCount;
  var ColNum = DBTab.ColumnCount;
  Log.Message("Number of rows:" + RowNum);
  Log.Message("Number of columns:" + ColNum);
  for (var i = 0; i < RowNum; i++)
  {
    var TableRow = "";
    for (var j = 0; j < ColNum; j ++)
    {
      // Specifies the current value
      var Val = DBTab.Values(i, j);
      // Forms the current row
      TableRow = TableRow + " " + VarToStr(Val);
    }
    // Posts the current row to the test log
    Log.Message(TableRow);
  }
						}
Python
def DBTableExample():
  # Specifies a DB Table element
  DBTab = DBTables.Table1
  # Obtains the total number of rows
  # and columns of the table
  RowNum = DBTab.RowCount
  ColNum = DBTab.ColumnCount
  Log.Message("Number of rows:" + str(RowNum))
  Log.Message("Number of columns:" + str(ColNum))
  for i in range(0, RowNum):
    TableRow = ""
    for j in range(0, ColNum):
      # Specifies the current value
      Val = DBTab.Values[i, j]
      # Forms the current row
      TableRow = TableRow + " " + VarToStr(Val)
    # Posts the current row to the test log
    Log.Message(TableRow)
VBScript
Sub DBTableExample
  ' Specifies a DB Table element
  Set DBTab = DBTables.Table1
  ' Obtains the total number of rows
  ' and columns of the table
  RowNum = DBTab.RowCount
  ColNum = DBTab.ColumnCount
  Log.Message("Number of rows:" & RowNum)
  Log.Message("Number of columns:" & ColNum)
  For i = 0 to (RowNum - 1)
    TableRow = ""
    For j = 0 to (ColNum - 1)
      ' Specifies the current value
      Val = DBTab.Values(i, j)
      ' Forms the current row
      TableRow = TableRow & " " & VarToStr(Val)
    Next
    ' Posts the current row to the test log
    Log.Message(TableRow)
  Next
End Sub
DelphiScript
function DBTableExample;
var DBTab, RowNum, ColNum, i, j, TableRow, Val;
begin
  // Specifies a DB Table element
  DBTab := DBTables.Table1;
  // Obtains the total number of rows
  // and columns of the table
  RowNum := DBTab.RowCount;
  ColNum := DBTab.ColumnCount;
  Log.Message('Number of rows:' + IntToStr(RowNum));
  Log.Message('Number of columns:' + IntToStr(ColNum));
  for i := 0 to (RowNum - 1) do
  begin
    TableRow := '';
    for j := 0 to (ColNum - 1) do
    begin
      // Specifies the current value
      Val := DBTab.Values[i, j];
      // Forms the current row
      TableRow := TableRow + ' ' + VarToStr(Val);
    end;
    // Posts the current row to the test log
    Log.Message(TableRow);
  end;
end;
C++Script, C#Script
function DBTableExample()
						{
  // Specifies a DB Table element
  var DBTab = DBTables["Table1"];
  // Obtains the total number of rows
  // and columns of the table
  var RowNum = DBTab["RowCount"];
  var ColNum = DBTab["ColumnCount"];
  Log["Message"]("Number of rows:" + RowNum);
  Log["Message"]("Number of columns:" + ColNum);
  for (var i = 0; i < RowNum; i++)
  {
    var TableRow = "";
    for (var j = 0; j < ColNum; j ++)
    {
      // Specifies the current value
      var Val = DBTab["Values"](i, j);
      // Forms the current row
      TableRow = TableRow + " " + VarToStr(Val);
    }
    // Posts the current row to the test log
    Log["Message"](TableRow);
  }
						}
See Also
About Database Checkpoints
Values Property
ValuesSelected Property
ColumnIndex Property
RowCount Property
