TestComplete samples (both built-in and additional) are located in the <Users>\Public\Public Documents\TestComplete 14 Samples folder.
Some file managers display the Public Documents folder as Documents.
Description
Creates a new IAQAADODataSet object and returns a reference to it. This object allows script to navigate through dataset records and read or set their fields.
Declaration
ADO.CreateADODataset()
| Result | An IAQAADODataset object |
|||
Applies To
The method is applied to the following object:
Result Value
An object of the IAQAADODataset type.
Remarks
The IAQAADODataSet object is an analogue of a Borland VCL TADODataSet object. Methods and properties are identical.
For detailed information on the underlying TADODataSet object, see VCL documentation on ADODB classes.
Example
The following code illustrates how you can use the IAQAADODataset objects in your scripts. The TestProc routine retrieves fields from the database’s table and posts them to the test log.
Notes:
-
This example uses the OrdersDB.mdb file that is part of the additional sample package. To use it, download this package from support.smartbear.com/downloads/testcomplete/samples/ and install it. After the installation is over, you can find the database in the <TestComplete 14 Samples>\Desktop\Checkpoints\XML\DataGridViewSample folder.
-
Using the Microsoft.Jet.OLEDB.4.0 provider requires that you run your script in the 32-bit version of TestComplete.
TestComplete 32-bit executable is located in the <TestComplete>\Bin folder.
JavaScript, JScript
function TestProc()
{
var DSet, name, cost, discount;
// Create the new IAQAADODataset object
DSet = ADO.CreateADODataset();
// Specify the connection string
DSet.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\\Users\\Public\\Documents\\TestComplete 14 Samples\\Desktop\\Checkpoints\\XML\\DataGridViewSample\\OrdersDB.mdb";
// Specify the command type and text
DSet.CommandType = cmdTable;
DSet.CommandText = "products";
// Open the dataset
DSet.Open();
// Process records of the products table
Log.AppendFolder("Products")
DSet.First();
while (! DSet.EOF)
{
// Insert data into the test log
name = DSet.FieldByName("name").Value;
cost = DSet.FieldByName("cost").Value;
discount = DSet.FieldByName("discount").Value;
Log.Message(name + " - " + "cost: " + cost + "$"+ ", " + "discount: " + discount + "%");
DSet.Next();
};
DSet.Close();
}
Python
def TestProc():
# Create the new IAQAADODataset object
DSet = ADO.CreateADODataset()
# Specify the connection string
DSet.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + \
"Data Source=C:\\Users\\Public\\Documents\\TestComplete 14 Samples\\Desktop\\Checkpoints\\XML\\DataGridViewSample\\OrdersDB.mdb"
# Specify the command type and text
DSet.CommandType = cmdTable
DSet.CommandText = "products"
# Open the dataset
DSet.Open()
# Process records of the products table
Log.AppendFolder("Products")
DSet.First()
while not DSet.EOF:
# Insert data into the test log
name = DSet.FieldByName("name").Value
cost = DSet.FieldByName("cost").Value
discount = DSet.FieldByName("discount").Value
Log.Message("{name} - cost: {cost}$, discount: {discount}%".format(name=name, cost = cost, discount = discount))
DSet.Next()
DSet.Close()
VBScript
Sub TestProc
' Create the new IAQAADODataset object
Set DSet = ADO.CreateADODataset
' Specify the connection string
DSet.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + _
"Data Source=C:\Users\Public\Documents\TestComplete 14 Samples\Desktop\Checkpoints\XML\DataGridViewSample\OrdersDB.mdb"
' Specify the command type and text
DSet.CommandType = cmdTable
DSet.CommandText = "products"
' Open the dataset
DSet.Open
' Process records of the products table
Log.AppendFolder("Products")
DSet.First
While Not DSet.EOF
' Insert data into the test log
str = aqString.Format("%s - cost: %d$, discount: %d%%", DSet.FieldByName("name").Value, _
DSet.FieldByName("cost").Value, DSet.FieldByName("discount").Value)
Log.Message(str)
DSet.Next
Wend
DSet.Close
End Sub
DelphiScript
procedure TestProc;
var DSet, str;
begin
// Create the new IAQAADODataset object
DSet := ADO.CreateADODataset;
// Specify the connection string
DSet.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source=C:\Users\Public\Documents\TestComplete 14 Samples\Desktop\Checkpoints\XML\DataGridViewSample\OrdersDB.mdb';
// Specify the command type and text
DSet.CommandType := cmdTable;
DSet.CommandText := 'products';
// Open the dataset
DSet.Open;
// Process records of the Products table
Log.AppendFolder('Products');
DSet.First;
while not aqConvert.VarToBool(DSet.EOF) do
begin
// Insert data into the test log
str := aqString.Format('%s - cost: %d$, discount: %d%%', DSet.FieldByName('name').Value, DSet.FieldByName('cost').Value, DSet.FieldByName('discount').Value);
Log.Message(str);
DSet.Next;
end;
DSet.Close;
end;
C++Script, C#Script
function TestProc()
{
var DSet, name, cost, discount;
// Create the new IAQAADODataset object
DSet = ADO["CreateADODataset"]();
// Specify the connection string
DSet["ConnectionString"] = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\\Users\\Public\\Documents\\TestComplete 14 Samples\\Desktop\\Checkpoints\\XML\\DataGridViewSample\\OrdersDB.mdb";
// Specify the command type and text
DSet["CommandType"] = cmdTable;
DSet["CommandText"] = "products";
// Open the dataset
DSet["Open"]();
// Process records of the products table
Log["AppendFolder"]("Products");
DSet["First"]();
while (!DSet["EOF"])
{
// Insert data into the test log
name = DSet["FieldByName"]("name")["Value"];
cost = DSet["FieldByName"]("cost")["Value"];
discount = DSet["FieldByName"]("discount")["Value"];
Log["Message"](name + " - " + "cost: " + cost + "$" + ", " + "discount: " + discount + "%");
DSet["Next"]();
};
DSet["Close"]();
}
See Also
ADO.CreateRecordset
ADO.CreateADOTable
ADO.CreateADOQuery
ADO.CreateADOStoredProc
