Description
Creates a new object of the IAQADatabase
type (an analogue of the VCL TDatabase
type).
Note: | This method requires the Borland Database Engine to be installed on your computer. |
Declaration
BDE.CreateDatabase()
Result | An IAQADatabase object |
Applies To
The method is applied to the following object:
Result Value
An object of the IAQADatabase
type.
Remarks
The IAQADatabase
object provides the same functionality for scripts as a TDatabase
object does in VCL applications. It implements the same methods and properties, under the same names. See the VCL documentation for TDatabase
.
Example
The following code demonstrates how you can work with IAQADatabase
objects in your scripts. This example requires that the local InterBase Server be running.
JavaScript, JScript
function TestProc()
{
var d, w;
d = BDE.CreateDatabase();
d.DatabaseName = "MyDatabase";
d.AliasName = "IBLOCAL";
d.LoginPrompt = 0;
d.Params = "USER NAME = SYSDBA" + "\r\n" + "PASSWORD=masterkey";
d.Connected = 1;
w = BDE.CreateTable();
w.DatabaseName = "MyDatabase";
w.TableType = 0;
w.TableName = "EMPLOYEE";
w.Open();
w.First();
while (!w.EOF)
{
Log.Message(w.FieldByName("First_Name").AsString);
w.Next();
}
}
{
var d, w;
d = BDE.CreateDatabase();
d.DatabaseName = "MyDatabase";
d.AliasName = "IBLOCAL";
d.LoginPrompt = 0;
d.Params = "USER NAME = SYSDBA" + "\r\n" + "PASSWORD=masterkey";
d.Connected = 1;
w = BDE.CreateTable();
w.DatabaseName = "MyDatabase";
w.TableType = 0;
w.TableName = "EMPLOYEE";
w.Open();
w.First();
while (!w.EOF)
{
Log.Message(w.FieldByName("First_Name").AsString);
w.Next();
}
}
Python
def TestProc():
d = BDE.CreateDatabase()
d.DatabaseName = "MyDatabase"
d.AliasName = "IBLOCAL"
d.LoginPrompt = 0
d.Params = "USER NAME = SYSDBA" + "\r\n" + "PASSWORD=masterkey"
d.Connected = 1
w = BDE.CreateTable()
w.DatabaseName = "MyDatabase"
w.TableType = 0
w.TableName = "EMPLOYEE"
w.Open()
w.First()
while not w.EOF:
Log.Message(w.FieldByName("First_Name").AsString)
w.Next()
VBScript
Sub TestProc
Set d = BDE.CreateDatabase
d.DatabaseName = "MyDatabase"
d.AliasName = "IBLOCAL"
d.LoginPrompt = 0
d.Params = "USER NAME = SYSDBA" + Chr(13) + Chr(10) + "PASSWORD=masterkey"
d.Connected = True
Set w = BDE.CreateTable
w.DatabaseName = "MyDatabase"
w.TableType = 0
w.TableName = "EMPLOYEE"
w.Open
w.First
While Not w.EOF
Log.Message w.FieldByName("First_Name").AsString
w.Next()
WEnd
End Sub
Set d = BDE.CreateDatabase
d.DatabaseName = "MyDatabase"
d.AliasName = "IBLOCAL"
d.LoginPrompt = 0
d.Params = "USER NAME = SYSDBA" + Chr(13) + Chr(10) + "PASSWORD=masterkey"
d.Connected = True
Set w = BDE.CreateTable
w.DatabaseName = "MyDatabase"
w.TableType = 0
w.TableName = "EMPLOYEE"
w.Open
w.First
While Not w.EOF
Log.Message w.FieldByName("First_Name").AsString
w.Next()
WEnd
End Sub
DelphiScript
procedure TestProc;
var
d, w: OleVariant;
begin
d := BDE.CreateDatabase;
d.DatabaseName := 'MyDatabase';
d.AliasName := 'IBLOCAL';
d.LoginPrompt := False;
d.Params := 'USER NAME = SYSDBA' + #13#10 + 'PASSWORD=masterkey';
d.Connected := True;
w := BDE.CreateTable;
with w do
begin
DatabaseName := 'MyDatabase';
TableType := ttDefault;
Tablename := 'EMPLOYEE'
end;
w.Open;
w.First;
while not aqConvert.VarToBool(w.EOF) do
begin
Log.Message(w.FieldByName('First_Name').AsString);
w.Next;
end;
end;
var
d, w: OleVariant;
begin
d := BDE.CreateDatabase;
d.DatabaseName := 'MyDatabase';
d.AliasName := 'IBLOCAL';
d.LoginPrompt := False;
d.Params := 'USER NAME = SYSDBA' + #13#10 + 'PASSWORD=masterkey';
d.Connected := True;
w := BDE.CreateTable;
with w do
begin
DatabaseName := 'MyDatabase';
TableType := ttDefault;
Tablename := 'EMPLOYEE'
end;
w.Open;
w.First;
while not aqConvert.VarToBool(w.EOF) do
begin
Log.Message(w.FieldByName('First_Name').AsString);
w.Next;
end;
end;
C++Script, C#Script
function TestProc()
{
var d, w;
d = BDE["CreateDatabase"]();
d["DatabaseName"] = "MyDatabase";
d["AliasName"] = "IBLOCAL";
d["LoginPrompt"] = 0;
d["Params"] = "USER NAME = SYSDBA" + "\r\n" + "PASSWORD=masterkey";
d["Connected"] = 1;
w = BDE["CreateTable"]();
w["DatabaseName"] = "MyDatabase";
w["TableType"] = 0;
w["TableName"] = "EMPLOYEE";
w["Open"]();
w["First"]();
while (!w["EOF"])
{
Log["Message"](w["FieldByName"]("First_Name")["AsString"]);
w["Next"]();
};
}
{
var d, w;
d = BDE["CreateDatabase"]();
d["DatabaseName"] = "MyDatabase";
d["AliasName"] = "IBLOCAL";
d["LoginPrompt"] = 0;
d["Params"] = "USER NAME = SYSDBA" + "\r\n" + "PASSWORD=masterkey";
d["Connected"] = 1;
w = BDE["CreateTable"]();
w["DatabaseName"] = "MyDatabase";
w["TableType"] = 0;
w["TableName"] = "EMPLOYEE";
w["Open"]();
w["First"]();
while (!w["EOF"])
{
Log["Message"](w["FieldByName"]("First_Name")["AsString"]);
w["Next"]();
};
}