LOTUS CONNECTORS


Examples: UpdateRow method
This agent changes the value of a row and column specified by the user.

Uselsx "*LSXODBC"

Sub Initialize
 Dim con As New ODBCConnection
 Dim qry As New ODBCQuery
 Dim result As New ODBCResultSet
 Dim msg As String
 Set qry.Connection = con
 Set result.Query = qry
 con.ConnectTo("ATDB")
 qry.SQL = "SELECT * FROM STUDENTS ORDER BY LASTNAME"
 result.Execute
 result.LastRow
 currentRow = Inputbox _
 ("Which row do you want to change?", "Which row?")
 If currentRow = "" Then
   Messagebox "No value entered for row",, "Bad row"
   Exit Sub
 End If
 If currentRow < 1 Or currentRow > result.NumRows Then
   Messagebox "Row out of range",, "Bad row"
   Exit Sub
 End If
 result.CurrentRow = currentRow
 For i = 1 To result.NumColumns
   msg = msg & "  " & result.GetValue(i)
 Next
 currentColumn = Inputbox(msg, "Which column?")
 If currentColumn = "" Then
   Messagebox _
   "No value entered for column",, "Bad column"
   Exit Sub
 End If
 If currentColumn = "" Or currentColumn < 1 _
 Or currentColumn > result.NumColumns Then
   Messagebox "Column out of range",, "Bad column"
   Exit Sub
 End If
 newValue = Inputbox$("Enter new value", "SetValue", _
 result.GetValue(Cint(currentColumn)))
 If newValue = "" Then
   Messagebox "No value entered"
   Exit Sub
 End If
 Call result.SetValue(Cint(currentColumn), newValue)
 result.UpdateRow
 result.Close(DB_CLOSE)
 con.Disconnect
End Sub

See Also