hdbc = DB_Connect (con_string)
Opens a connection to a database system and returns a handle to that
system. This allows you to submit SQL statements to the database for execution.
hstmnt = DB_ExecuteSql (hdbc, sql_stmnt)
Sends an SQL statement to the specified database for execution.
status = DB_FetchPrev (hstmnt, ...)
Retrieves the previous row from the database. If the current row is
the first row in the database, this function returns a status value of FALSE.
If the returned status value is TRUE, the retrieved row becomes the current
row.
status = DB_FetchNext (hstmnt, ...)
Retrieves the next row from the database. If this is the first
DB_FetchNext call after DB_ExecuteSql, this function retrieves the first row.
The retrieved row becomes the current row.
DB_FinishSql (hstmnt)
Removes the results of the SQL statement and releases the associated
system resource (the statement handle).
DB_Disconnect (hdbc)
Disconnects SilkTest from the database system and releases all
resources.
Example:.
hDBC = DB_Connect("DSN=Segue DDA
Excel;DBQ=FileName.xls;UID=;PWD=;")
hStatement = DB_Columns(hDBC, NULL, NULL, "Suite$",
csPERCENT)
hStatement = DB_ExecuteSql(hDBC, "Update [Suite$] SET { ColumnValue
} = 'PASS' WHERE TestID = '{ RowValue
}'")
DB_FinishSQL(hStatement)
DB_Disconnect(hDBC)
Example:.
testcase DBTest () appstate
none
INTEGER id, iheadID
STRING sDeptName
HDATABASE hdbc
HSQL hstmnt
// connect to SQL 2000 Server Test DB
hdbc = DB_Connect
("dsn=SQLServer;PWD=sql;UID=dba")
// retrieve info from Department table
hstmnt = DB_ExecuteSql (hdbc, "SELECT *
FROM department")
// process the information that came back
while (DB_FetchNext (hstmnt, id, sDeptName,
iheadID))
print ("Dept: {id} Name: {sDeptName} Head: {iheadID}")
// release resources (unneeded really because
immediately followed by disconnect)
DB_FinishSQL (hstmnt)
// disconnect
DB_Disconnect (hdbc)
File Operation
hFile = FileOpen (sPath, fmMode [,
fsShare[, ftType]])
bDidRead = FileReadLine (hFile, sLine)
FileWriteLine (hFile, sLine)
FileClose (hFile)
Example:
TestCase FileCreate ()
HANDLE hFile
hFile =
FileOpen ("c:\myfile.txt", FM_WRITE, NULL)
FileWriteLine
(hFile, "This is a Test File line one.")
FileWriteLine(hFile,
"This is line two.")
FileClose
(hFile)
// end of TestCase
TestCase FileRead ()
HANDLE hFile
STRING
sMyData
BOOL bDidRead
hFile =
FileOpen ("c:\myfile.txt", FM_READ)
bDidRead =
FileReadLine (hFile, sMyData)
Print (sMyData)
FileClose (hFile)