TxUpdateSQLTIsahCDSSQLUpdateObject
Description
TIsahCDSSQLUpdateObject provides functionality used to update datasets represented by a TIsahCDSQuery component using SQL statements.
Details
In practical application, a TIsahCDSSQLUpdateObject object is linked to a TIsahCDSQuery component through that component's UpdateObject property. The objects are used in combination with data-aware visual components.
The update object actually encapsulates three TIsahQuery components. Each of these query components perform a single update task. One query component provides an SQL UPDATE statement for modifying existing records; a second query component provides an INSERT statement to add new records to a table; and a third component provides a DELETE statement to remove records from a table.
At runtime, when the update component is used to apply updates, it:
TxUpdateSQLTIsahCDSSQLUpdateObject Properties
 Property	ModifySQL:TStringList object (R/W)
Specifies the UPDATE statement.
 Property	InsertSQL:TStringList object (R/W)
Specifies the INSERT statement.
 Property	DeleteSQL:TStringList object (R/W)
Specifies the DELETE statement.
 Property	Timestampfield:String (R/W)
Specifies the timestampfield of the table to be mutated.
Code Snippet
Update without data-aware controls
Set quUpdate = IsahObjects.Get("TIsahQuery")
With quUpdate
.Name = "quUpdate"
.DatabaseName = "dbIsahAdmin"
.UpdateObject = "usqlUpdate"
.SQL.Add "exec SIP_sel_ScriptExampleRS"
End With
Set usqlUpdate = IsahObjects.Get("IsahCDSSQLUpdateObject")
With usqlUpdate
.Name = "usqlUpdate"
End With
xusqlUpdate.ModifySQL.Add "exec SIP_upd_ScriptExample "
xusqlUpdate.ModifySQL.Add "@old_CountryCode = :CountryCode"
xusqlUpdate.ModifySQL.Add ", @old_LastUpdatedOn = :LastUpdatedOn"
xusqlUpdate.ModifySQL.Add ", @Description = 'last description'"
xusqlUpdate.ModifySQL.Add ", @IsahUserCode = '" & Application("IsahUserCode") &"'"
xquUpdate.Open
xquUpdate.First
xquUpdate.Edit
xquUpdate.Post
xquUpdate.Refresh
xquUpdate.Close
Code Snippet
Update with data-aware controls
 Set quScriptExample = IsahObjects.Get("TIsahCDSQuery")
With quScriptExample
.Name = "quScriptExample"
.DatabaseName = "dbIsahAdmin"
.UpdateObject = "usqlScriptExample"
.SQL.Add "exec SIP_sel_ScriptExampleRS"
.Left = 272
.Top = 8
End With
Set xusqlScriptExample = IsahObjects.Get("TIsahCDSSQLUpdateObject")
With usqlScriptExample
.Name = "usqlScriptExample"
.Left = 304
.Top = 8
End With
Set dsScriptExample = IsahObjects.Get("TDataSource")
With dsScriptExample
.Name = "dsScriptExample"
.DataSet = "quScriptExample"
.AutoEdit = True
.Left = 336
.Top = 8
End With
Set dbedtDescription = IsahObjects.Get("TDBEdit")
With dbedtDescription
.Parent = grpbxCountry
.Name = "dbedtDescription"
.Left = 76
.Top = 36
.Width = 216
.Height = 21
.DataField = "Description"
.DataSource = "dsScriptExample"
.TabOrder = 1
End With
usqlScriptExample.ModifySQL.Add "EXEC SIP_upd_ScriptExample "
usqlScriptExample.ModifySQL.Add "@old_CountryCode = :CountryCode"
usqlScriptExample.ModifySQL.Add ", @old_LastUpdatedOn = :LastUpdatedOn"
usqlScriptExample.ModifySQL.Add ", @Description = :Description"
usqlScriptExample.ModifySQL.Add ", @IsahUserCode = 'ISAH'"
quScriptExample.Open